feat: add more style option (#414)

This commit is contained in:
YangFong 2024-09-17 15:58:39 +08:00 committed by GitHub
parent ecb51c10f1
commit d8a3d06330
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 45 additions and 8 deletions

View File

@ -52,11 +52,6 @@ function showPicker() {
// CSS // CSS
function customStyle() { function customStyle() {
toggleShowCssEditor() toggleShowCssEditor()
nextTick(() => {
if (!cssEditor.value) {
cssEditor.value!.refresh()
}
})
setTimeout(() => { setTimeout(() => {
cssEditor.value!.refresh() cssEditor.value!.refresh()
}, 50) }, 50)

View File

@ -43,7 +43,7 @@ import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover
import { Button } from '@/components/ui/button' import { Button } from '@/components/ui/button'
import { mergeCss, solveWeChatImage } from '@/utils' import { mergeCss, solveWeChatImage } from '@/utils'
import { useStore } from '@/stores' import { useDisplayStore, useStore } from '@/stores'
const emit = defineEmits([`addFormat`, `formatContent`, `startCopy`, `endCopy`]) const emit = defineEmits([`addFormat`, `formatContent`, `startCopy`, `endCopy`])
@ -81,6 +81,7 @@ const formatItems = [
] as const ] as const
const store = useStore() const store = useStore()
const displayStore = useDisplayStore()
const { isDark, isCiteStatus, output, primaryColor } = storeToRefs(store) const { isDark, isCiteStatus, output, primaryColor } = storeToRefs(store)
@ -153,6 +154,13 @@ function copy() {
}) })
}, 350) }, 350)
} }
function customStyle() {
displayStore.toggleShowCssEditor()
setTimeout(() => {
store.cssEditor!.refresh()
}, 50)
}
</script> </script>
<template> <template>
@ -371,6 +379,31 @@ function copy() {
</Button> </Button>
</div> </div>
</div> </div>
<div class="space-y-2">
<h2>自定义 CSS 面板</h2>
<div class="grid grid-cols-5 justify-items-center gap-2">
<Button
class="w-full"
variant="outline"
:class="{
'border-black dark:border-white': displayStore.isShowCssEditor,
}"
@click="!displayStore.isShowCssEditor && customStyle()"
>
开启
</Button>
<Button
class="w-full"
variant="outline"
:class="{
'border-black dark:border-white': !displayStore.isShowCssEditor,
}"
@click="displayStore.isShowCssEditor && customStyle()"
>
关闭
</Button>
</div>
</div>
<div class="space-y-2"> <div class="space-y-2">
<h2>编辑区位置</h2> <h2>编辑区位置</h2>
<div class="grid grid-cols-5 justify-items-center gap-2"> <div class="grid grid-cols-5 justify-items-center gap-2">
@ -421,6 +454,17 @@ function copy() {
</Button> </Button>
</div> </div>
</div> </div>
<div class="space-y-2">
<h2>样式配置</h2>
<div>
<Button
class="w-full"
@click="store.resetStyleConfirm()"
>
重置
</Button>
</div>
</div>
</div> </div>
</PopoverContent> </PopoverContent>
</Popover> </Popover>

View File

@ -111,8 +111,6 @@ export function css2json(css: string): Partial<Record<Block | Inline, Properties
css = css.slice(rbracket + 1).trim() css = css.slice(rbracket + 1).trim()
} }
console.log(`json`, json)
return json return json
} }