mirror of
https://github.com/doocs/md.git
synced 2025-01-22 20:04:39 +08:00
chore: update auto import (#479)
All checks were successful
Build and Deploy / build-and-deploy (push) Has been skipped
All checks were successful
Build and Deploy / build-and-deploy (push) Has been skipped
This commit is contained in:
parent
e46f34e088
commit
828b92ac21
@ -1,29 +1,6 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import {
|
|
||||||
AlertDialog,
|
|
||||||
AlertDialogAction,
|
|
||||||
AlertDialogCancel,
|
|
||||||
AlertDialogContent,
|
|
||||||
AlertDialogDescription,
|
|
||||||
AlertDialogFooter,
|
|
||||||
AlertDialogHeader,
|
|
||||||
AlertDialogTitle,
|
|
||||||
} from '@/components/ui/alert-dialog'
|
|
||||||
import { Button } from '@/components/ui/button'
|
|
||||||
import {
|
|
||||||
Dialog,
|
|
||||||
DialogContent,
|
|
||||||
DialogDescription,
|
|
||||||
DialogFooter,
|
|
||||||
DialogHeader,
|
|
||||||
DialogTitle,
|
|
||||||
} from '@/components/ui/dialog'
|
|
||||||
import { Input } from '@/components/ui/input'
|
|
||||||
import { Tabs, TabsList, TabsTrigger } from '@/components/ui/tabs'
|
|
||||||
import { useDisplayStore, useStore } from '@/stores'
|
import { useDisplayStore, useStore } from '@/stores'
|
||||||
import { Edit3, Plus, X } from 'lucide-vue-next'
|
import { Edit3, Plus, X } from 'lucide-vue-next'
|
||||||
import { ref } from 'vue'
|
|
||||||
import { toast } from 'vue-sonner'
|
|
||||||
|
|
||||||
const store = useStore()
|
const store = useStore()
|
||||||
const displayStore = useDisplayStore()
|
const displayStore = useDisplayStore()
|
||||||
|
@ -1,12 +1,4 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import {
|
|
||||||
Dialog,
|
|
||||||
DialogContent,
|
|
||||||
DialogFooter,
|
|
||||||
DialogHeader,
|
|
||||||
DialogTitle,
|
|
||||||
} from '@/components/ui/dialog'
|
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
visible: {
|
visible: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
|
@ -1,10 +1,4 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import {
|
|
||||||
MenubarContent,
|
|
||||||
MenubarItem,
|
|
||||||
MenubarMenu,
|
|
||||||
MenubarTrigger,
|
|
||||||
} from '@/components/ui/menubar'
|
|
||||||
import { useDisplayStore } from '@/stores'
|
import { useDisplayStore } from '@/stores'
|
||||||
import { TableIcon, UploadCloudIcon } from 'lucide-vue-next'
|
import { TableIcon, UploadCloudIcon } from 'lucide-vue-next'
|
||||||
|
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { useStore } from '@/stores'
|
import { useStore } from '@/stores'
|
||||||
import { Download, FileCode, Upload } from 'lucide-vue-next'
|
import { Download, FileCode, Upload } from 'lucide-vue-next'
|
||||||
import { storeToRefs } from 'pinia'
|
|
||||||
|
|
||||||
const store = useStore()
|
const store = useStore()
|
||||||
|
|
||||||
|
@ -1,8 +1,4 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { ref } from 'vue'
|
|
||||||
|
|
||||||
import AboutDialog from './AboutDialog.vue'
|
|
||||||
|
|
||||||
const aboutDialogVisible = ref(false)
|
const aboutDialogVisible = ref(false)
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
@ -1,21 +1,6 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert'
|
|
||||||
import {
|
|
||||||
Dialog,
|
|
||||||
DialogContent,
|
|
||||||
DialogFooter,
|
|
||||||
DialogHeader,
|
|
||||||
DialogTitle,
|
|
||||||
DialogTrigger,
|
|
||||||
} from '@/components/ui/dialog'
|
|
||||||
import { Input } from '@/components/ui/input'
|
|
||||||
import { Label } from '@/components/ui/label'
|
|
||||||
import { Textarea } from '@/components/ui/textarea'
|
|
||||||
import { useStore } from '@/stores'
|
import { useStore } from '@/stores'
|
||||||
import { Info } from 'lucide-vue-next'
|
import { Info } from 'lucide-vue-next'
|
||||||
import { storeToRefs } from 'pinia'
|
|
||||||
|
|
||||||
import { ref } from 'vue'
|
|
||||||
|
|
||||||
const store = useStore()
|
const store = useStore()
|
||||||
const { output } = storeToRefs(store)
|
const { output } = storeToRefs(store)
|
||||||
|
@ -1,10 +1,4 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import {
|
|
||||||
HoverCard,
|
|
||||||
HoverCardContent,
|
|
||||||
HoverCardTrigger,
|
|
||||||
} from '@/components/ui/hover-card'
|
|
||||||
import { MenubarCheckboxItem } from '@/components/ui/menubar'
|
|
||||||
import {
|
import {
|
||||||
codeBlockThemeOptions,
|
codeBlockThemeOptions,
|
||||||
colorOptions,
|
colorOptions,
|
||||||
@ -14,10 +8,7 @@ import {
|
|||||||
themeOptions,
|
themeOptions,
|
||||||
} from '@/config'
|
} from '@/config'
|
||||||
import { useDisplayStore, useStore } from '@/stores'
|
import { useDisplayStore, useStore } from '@/stores'
|
||||||
import { storeToRefs } from 'pinia'
|
|
||||||
import { ref, useTemplateRef } from 'vue'
|
|
||||||
import PickColors, { type Format } from 'vue-pick-colors'
|
import PickColors, { type Format } from 'vue-pick-colors'
|
||||||
import StyleOptionMenu from './StyleOptionMenu.vue'
|
|
||||||
|
|
||||||
const store = useStore()
|
const store = useStore()
|
||||||
const { toggleShowCssEditor } = useDisplayStore()
|
const { toggleShowCssEditor } = useDisplayStore()
|
||||||
|
@ -1,11 +1,5 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import type { IConfigOption } from '@/types'
|
import type { IConfigOption } from '@/types'
|
||||||
import {
|
|
||||||
MenubarCheckboxItem,
|
|
||||||
MenubarSub,
|
|
||||||
MenubarSubContent,
|
|
||||||
MenubarSubTrigger,
|
|
||||||
} from '@/components/ui/menubar'
|
|
||||||
|
|
||||||
const props = defineProps<{
|
const props = defineProps<{
|
||||||
title: string
|
title: string
|
||||||
|
@ -1,23 +1,5 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import type { Format } from 'vue-pick-colors'
|
import type { Format } from 'vue-pick-colors'
|
||||||
import { Button } from '@/components/ui/button'
|
|
||||||
import {
|
|
||||||
Menubar,
|
|
||||||
MenubarCheckboxItem,
|
|
||||||
MenubarContent,
|
|
||||||
MenubarMenu,
|
|
||||||
MenubarSeparator,
|
|
||||||
MenubarShortcut,
|
|
||||||
MenubarTrigger,
|
|
||||||
} from '@/components/ui/menubar'
|
|
||||||
import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover'
|
|
||||||
import {
|
|
||||||
Select,
|
|
||||||
SelectContent,
|
|
||||||
SelectItem,
|
|
||||||
SelectTrigger,
|
|
||||||
SelectValue,
|
|
||||||
} from '@/components/ui/select'
|
|
||||||
import { Toaster } from '@/components/ui/sonner'
|
import { Toaster } from '@/components/ui/sonner'
|
||||||
import {
|
import {
|
||||||
altSign,
|
altSign,
|
||||||
@ -34,16 +16,7 @@ import {
|
|||||||
import { useDisplayStore, useStore } from '@/stores'
|
import { useDisplayStore, useStore } from '@/stores'
|
||||||
import { mergeCss, solveWeChatImage } from '@/utils'
|
import { mergeCss, solveWeChatImage } from '@/utils'
|
||||||
import { Moon, PanelLeftClose, PanelLeftOpen, Settings, Sun } from 'lucide-vue-next'
|
import { Moon, PanelLeftClose, PanelLeftOpen, Settings, Sun } from 'lucide-vue-next'
|
||||||
import { storeToRefs } from 'pinia'
|
|
||||||
import { nextTick, ref, useTemplateRef } from 'vue'
|
|
||||||
import PickColors from 'vue-pick-colors'
|
import PickColors from 'vue-pick-colors'
|
||||||
import { toast } from 'vue-sonner'
|
|
||||||
|
|
||||||
import EditDropdown from './EditDropdown.vue'
|
|
||||||
import FileDropdown from './FileDropdown.vue'
|
|
||||||
import HelpDropdown from './HelpDropdown.vue'
|
|
||||||
import PostInfo from './PostInfo.vue'
|
|
||||||
import StyleDropdown from './StyleDropdown.vue'
|
|
||||||
|
|
||||||
const emit = defineEmits([`addFormat`, `formatContent`, `startCopy`, `endCopy`])
|
const emit = defineEmits([`addFormat`, `formatContent`, `startCopy`, `endCopy`])
|
||||||
|
|
||||||
@ -184,7 +157,7 @@ function customStyle() {
|
|||||||
}, 50)
|
}, 50)
|
||||||
}
|
}
|
||||||
|
|
||||||
const pickColorsContainer = useTemplateRef<HTMLElement | undefined>('pickColorsContainer')
|
const pickColorsContainer = useTemplateRef<HTMLElement | undefined>(`pickColorsContainer`)
|
||||||
const format = ref<Format>(`rgb`)
|
const format = ref<Format>(`rgb`)
|
||||||
const formatOptions = ref<Format[]>([`rgb`, `hex`, `hsl`, `hsv`])
|
const formatOptions = ref<Format[]>([`rgb`, `hex`, `hsl`, `hsv`])
|
||||||
</script>
|
</script>
|
||||||
@ -290,13 +263,13 @@ const formatOptions = ref<Format[]>([`rgb`, `hex`, `hsl`, `hsv`])
|
|||||||
<h2>自定义主题色</h2>
|
<h2>自定义主题色</h2>
|
||||||
<div ref="pickColorsContainer">
|
<div ref="pickColorsContainer">
|
||||||
<PickColors
|
<PickColors
|
||||||
|
v-if="pickColorsContainer"
|
||||||
v-model:value="primaryColor"
|
v-model:value="primaryColor"
|
||||||
show-alpha
|
show-alpha :format="format"
|
||||||
:format="format" :format-options="formatOptions"
|
:format-options="formatOptions"
|
||||||
:theme="store.isDark ? 'dark' : 'light'"
|
:theme="store.isDark ? 'dark' : 'light'"
|
||||||
:popup-container="pickColorsContainer"
|
:popup-container="pickColorsContainer"
|
||||||
@change="store.colorChanged"
|
@change="store.colorChanged"
|
||||||
v-if="pickColorsContainer"
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -1,23 +1,6 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import {
|
|
||||||
Dialog,
|
|
||||||
DialogContent,
|
|
||||||
DialogFooter,
|
|
||||||
DialogHeader,
|
|
||||||
DialogTitle,
|
|
||||||
} from '@/components/ui/dialog'
|
|
||||||
import { Label } from '@/components/ui/label'
|
|
||||||
import {
|
|
||||||
NumberField,
|
|
||||||
NumberFieldContent,
|
|
||||||
NumberFieldDecrement,
|
|
||||||
NumberFieldIncrement,
|
|
||||||
NumberFieldInput,
|
|
||||||
} from '@/components/ui/number-field'
|
|
||||||
import { useDisplayStore, useStore } from '@/stores'
|
import { useDisplayStore, useStore } from '@/stores'
|
||||||
|
|
||||||
import { createTable } from '@/utils'
|
import { createTable } from '@/utils'
|
||||||
import { ref, toRaw } from 'vue'
|
|
||||||
|
|
||||||
const store = useStore()
|
const store = useStore()
|
||||||
const displayStore = useDisplayStore()
|
const displayStore = useDisplayStore()
|
||||||
|
@ -1,35 +1,6 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import {
|
|
||||||
AlertDialog,
|
|
||||||
AlertDialogAction,
|
|
||||||
AlertDialogCancel,
|
|
||||||
AlertDialogContent,
|
|
||||||
AlertDialogDescription,
|
|
||||||
AlertDialogFooter,
|
|
||||||
AlertDialogHeader,
|
|
||||||
AlertDialogTitle,
|
|
||||||
} from '@/components/ui/alert-dialog'
|
|
||||||
import { Button } from '@/components/ui/button'
|
|
||||||
import {
|
|
||||||
Dialog,
|
|
||||||
DialogContent,
|
|
||||||
DialogDescription,
|
|
||||||
DialogFooter,
|
|
||||||
DialogHeader,
|
|
||||||
DialogTitle,
|
|
||||||
DialogTrigger,
|
|
||||||
} from '@/components/ui/dialog'
|
|
||||||
import {
|
|
||||||
DropdownMenu,
|
|
||||||
DropdownMenuContent,
|
|
||||||
DropdownMenuItem,
|
|
||||||
DropdownMenuTrigger,
|
|
||||||
} from '@/components/ui/dropdown-menu'
|
|
||||||
import { Input } from '@/components/ui/input'
|
|
||||||
import { useStore } from '@/stores'
|
import { useStore } from '@/stores'
|
||||||
import { Edit3, Ellipsis, Plus, Trash } from 'lucide-vue-next'
|
import { Edit3, Ellipsis, Plus, Trash } from 'lucide-vue-next'
|
||||||
import { ref, watch } from 'vue'
|
|
||||||
import { toast } from 'vue-sonner'
|
|
||||||
|
|
||||||
const store = useStore()
|
const store = useStore()
|
||||||
|
|
||||||
|
@ -1,24 +1,7 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import CustomUploadForm from '@/components/CustomUploadForm.vue'
|
|
||||||
import FormItem from '@/components/FormItem.vue'
|
|
||||||
import { Dialog, DialogContent, DialogHeader, DialogTitle } from '@/components/ui/dialog'
|
|
||||||
import { Input } from '@/components/ui/input'
|
|
||||||
import { Label } from '@/components/ui/label'
|
|
||||||
import {
|
|
||||||
Select,
|
|
||||||
SelectContent,
|
|
||||||
SelectItem,
|
|
||||||
SelectTrigger,
|
|
||||||
SelectValue,
|
|
||||||
} from '@/components/ui/select'
|
|
||||||
import { Switch } from '@/components/ui/switch'
|
|
||||||
import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'
|
|
||||||
import { useDisplayStore } from '@/stores'
|
import { useDisplayStore } from '@/stores'
|
||||||
import { checkImage } from '@/utils'
|
import { checkImage } from '@/utils'
|
||||||
import { useFileDialog } from '@vueuse/core'
|
|
||||||
import { UploadCloud } from 'lucide-vue-next'
|
import { UploadCloud } from 'lucide-vue-next'
|
||||||
import { onBeforeMount, ref } from 'vue'
|
|
||||||
import { toast } from 'vue-sonner'
|
|
||||||
|
|
||||||
const emit = defineEmits([`uploadImage`])
|
const emit = defineEmits([`uploadImage`])
|
||||||
|
|
||||||
|
@ -1,10 +1,7 @@
|
|||||||
<script setup lang='ts'>
|
<script setup lang='ts'>
|
||||||
import { useStore } from '@/stores'
|
import { useStore } from '@/stores'
|
||||||
import { removeLeft } from '@/utils'
|
import { removeLeft } from '@/utils'
|
||||||
import { useLocalStorage } from '@vueuse/core'
|
|
||||||
import CodeMirror from 'codemirror'
|
import CodeMirror from 'codemirror'
|
||||||
import { markRaw, nextTick, onMounted, ref, useTemplateRef } from 'vue'
|
|
||||||
import { toast } from 'vue-sonner'
|
|
||||||
|
|
||||||
const store = useStore()
|
const store = useStore()
|
||||||
|
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { Label } from '@/components/ui/label'
|
|
||||||
|
|
||||||
const props = defineProps<{
|
const props = defineProps<{
|
||||||
label?: string
|
label?: string
|
||||||
required?: boolean
|
required?: boolean
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { onMounted, ref } from 'vue'
|
|
||||||
|
|
||||||
const loading = ref(true)
|
const loading = ref(true)
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
|
@ -3,13 +3,9 @@ import DEFAULT_CSS_CONTENT from '@/assets/example/theme-css.txt?raw'
|
|||||||
import { altKey, codeBlockThemeOptions, colorOptions, fontFamilyOptions, fontSizeOptions, legendOptions, shiftKey, themeMap, themeOptions } from '@/config'
|
import { altKey, codeBlockThemeOptions, colorOptions, fontFamilyOptions, fontSizeOptions, legendOptions, shiftKey, themeMap, themeOptions } from '@/config'
|
||||||
import { addPrefix, css2json, customCssWithTemplate, customizeTheme, downloadMD, exportHTML, formatDoc } from '@/utils'
|
import { addPrefix, css2json, customCssWithTemplate, customizeTheme, downloadMD, exportHTML, formatDoc } from '@/utils'
|
||||||
import { initRenderer } from '@/utils/renderer'
|
import { initRenderer } from '@/utils/renderer'
|
||||||
import { useDark, useStorage, useToggle } from '@vueuse/core'
|
|
||||||
|
|
||||||
import CodeMirror from 'codemirror'
|
import CodeMirror from 'codemirror'
|
||||||
import { marked } from 'marked'
|
import { marked } from 'marked'
|
||||||
import { defineStore } from 'pinia'
|
|
||||||
import { computed, markRaw, onMounted, ref, toRaw, watch } from 'vue'
|
|
||||||
import { toast } from 'vue-sonner'
|
|
||||||
|
|
||||||
export const useStore = defineStore(`store`, () => {
|
export const useStore = defineStore(`store`, () => {
|
||||||
// 是否开启深色模式
|
// 是否开启深色模式
|
||||||
|
1
src/utils/toast/index.ts
Normal file
1
src/utils/toast/index.ts
Normal file
@ -0,0 +1 @@
|
|||||||
|
export { toast } from 'vue-sonner'
|
@ -1,30 +1,5 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import type { ComponentPublicInstance } from 'vue'
|
import type { ComponentPublicInstance } from 'vue'
|
||||||
import CssEditor from '@/components/CodemirrorEditor/CssEditor.vue'
|
|
||||||
import EditorHeader from '@/components/CodemirrorEditor/EditorHeader/index.vue'
|
|
||||||
import InsertFormDialog from '@/components/CodemirrorEditor/InsertFormDialog.vue'
|
|
||||||
import PostSlider from '@/components/CodemirrorEditor/PostSlider.vue'
|
|
||||||
import UploadImgDialog from '@/components/CodemirrorEditor/UploadImgDialog.vue'
|
|
||||||
import RunLoading from '@/components/RunLoading.vue'
|
|
||||||
import {
|
|
||||||
AlertDialog,
|
|
||||||
AlertDialogAction,
|
|
||||||
AlertDialogCancel,
|
|
||||||
AlertDialogContent,
|
|
||||||
AlertDialogDescription,
|
|
||||||
AlertDialogFooter,
|
|
||||||
AlertDialogHeader,
|
|
||||||
AlertDialogTitle,
|
|
||||||
} from '@/components/ui/alert-dialog'
|
|
||||||
|
|
||||||
import {
|
|
||||||
ContextMenu,
|
|
||||||
ContextMenuContent,
|
|
||||||
ContextMenuItem,
|
|
||||||
ContextMenuSeparator,
|
|
||||||
ContextMenuShortcut,
|
|
||||||
ContextMenuTrigger,
|
|
||||||
} from '@/components/ui/context-menu'
|
|
||||||
import { altKey, altSign, ctrlKey, shiftKey, shiftSign } from '@/config'
|
import { altKey, altSign, ctrlKey, shiftKey, shiftSign } from '@/config'
|
||||||
import { useDisplayStore, useStore } from '@/stores'
|
import { useDisplayStore, useStore } from '@/stores'
|
||||||
import {
|
import {
|
||||||
@ -34,9 +9,6 @@ import {
|
|||||||
} from '@/utils'
|
} from '@/utils'
|
||||||
import fileApi from '@/utils/file'
|
import fileApi from '@/utils/file'
|
||||||
import CodeMirror from 'codemirror'
|
import CodeMirror from 'codemirror'
|
||||||
import { storeToRefs } from 'pinia'
|
|
||||||
import { onMounted, ref, toRaw, watch } from 'vue'
|
|
||||||
import { toast } from 'vue-sonner'
|
|
||||||
|
|
||||||
const store = useStore()
|
const store = useStore()
|
||||||
const displayStore = useDisplayStore()
|
const displayStore = useDisplayStore()
|
||||||
|
@ -27,5 +27,5 @@
|
|||||||
"isolatedModules": true,
|
"isolatedModules": true,
|
||||||
"skipLibCheck": true
|
"skipLibCheck": true
|
||||||
},
|
},
|
||||||
"include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"]
|
"include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue", "components.d.ts", "auto-imports.d.ts"]
|
||||||
}
|
}
|
||||||
|
@ -32,7 +32,15 @@ export default defineConfig({
|
|||||||
filename: `stats.html`,
|
filename: `stats.html`,
|
||||||
}),
|
}),
|
||||||
AutoImport({
|
AutoImport({
|
||||||
resolvers: [],
|
imports: [
|
||||||
|
`vue`,
|
||||||
|
`pinia`,
|
||||||
|
`@vueuse/core`,
|
||||||
|
],
|
||||||
|
dirs: [
|
||||||
|
`./src/stores`,
|
||||||
|
`./src/utils/toast`,
|
||||||
|
],
|
||||||
}),
|
}),
|
||||||
Components({
|
Components({
|
||||||
resolvers: [],
|
resolvers: [],
|
||||||
|
Loading…
Reference in New Issue
Block a user