From 713174c45824e6caae2e3b9347f5ae7f6a60f319 Mon Sep 17 00:00:00 2001 From: Baku Hashimoto Date: Fri, 29 Sep 2023 15:36:30 +0900 Subject: [PATCH] Use useTheme in Tweeq --- package.json | 2 + src/components/App.vue | 39 +++------- src/components/OverlayNumberSlider.vue | 4 +- src/components/OverlayPointHandle.vue | 6 +- src/main.ts | 2 +- src/tweeq/FloatingPane/FloatingPane.vue | 16 ++-- src/tweeq/RoundButton/index.ts | 2 + src/tweeq/Tabs/Tabs.vue | 4 +- src/tweeq/TitleBar/TitleBar.vue | 4 +- src/tweeq/common.styl | 8 ++ src/tweeq/index.ts | 1 + src/{ => tweeq}/style.styl | 23 +----- src/tweeq/useTheme.ts | 97 +++++++++++++++++++++++++ src/tweeq/useTweeq.ts | 20 +++++ yarn.lock | 10 +++ 15 files changed, 171 insertions(+), 67 deletions(-) create mode 100644 src/tweeq/RoundButton/index.ts create mode 100644 src/tweeq/common.styl create mode 100644 src/tweeq/index.ts rename src/{ => tweeq}/style.styl (55%) create mode 100644 src/tweeq/useTheme.ts create mode 100644 src/tweeq/useTweeq.ts diff --git a/package.json b/package.json index d2c85e2..5eb0c52 100644 --- a/package.json +++ b/package.json @@ -13,12 +13,14 @@ "postversion": "git push && git push --tags" }, "devDependencies": { + "@material/material-color-utilities": "^0.2.7", "@types/wicg-file-system-access": "^2020.9.6", "@typescript-eslint/eslint-plugin": "^6.7.0", "@typescript-eslint/parser": "^6.7.0", "@vitejs/plugin-vue": "^4.3.4", "@vueuse/core": "^10.4.1", "bndr-js": "^0.9.4", + "case": "^1.6.3", "eslint": "^8.49.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-jest": "^27.2.3", diff --git a/src/components/App.vue b/src/components/App.vue index ca5cb55..3cb95ef 100644 --- a/src/components/App.vue +++ b/src/components/App.vue @@ -20,12 +20,12 @@ import paper from 'paper' import PaperOffset from 'paperjs-offset' PaperOffset(paper) +import {useTweeq} from '@/tweeq' import FloatingPane from '@/tweeq/FloatingPane' import MonacoEditor, {ErrorInfo} from '@/tweeq/MonacoEditor' import RoundButton from '@/tweeq/RoundButton' import {Tab, Tabs} from '@/tweeq/Tabs' import TitleBar from '@/tweeq/TitleBar' -import {provideAppStorage} from '@/tweeq/useAppStorage' import {useCommentMeta} from '@/use/useCommentMeta' import {useZUI} from '@/use/useZUI' import {replaceTextBetween} from '@/utils' @@ -34,7 +34,7 @@ import OverlayColorPicker from './OverlayColorPicker.vue' import OverlayNumberSlider from './OverlayNumberSlider.vue' import OverlayPointHandle from './OverlayPointHandle.vue' -const {appStorage} = provideAppStorage('com.baku89.paperjs-editor') +const {appStorage} = useTweeq('com.baku89.paperjs-editor') interface PaperDesc { id?: string @@ -192,10 +192,12 @@ const canvasGridStyle = computed(() => { const opacity = scalar.smoothstep(0.1, 0.4, zoom.value) + const op = `${opacity * 100}%` + return { backgroundSize: size, backgroundPosition: offset, - '--dot-color': `rgba(var(--ui-color-rgb), ${opacity})`, + '--dot-color': `color-mix(in srgb, var(--tq-color-text) ${op}, transparent)`, } }) @@ -376,10 +378,11 @@ window.addEventListener('drop', async e => { diff --git a/src/components/OverlayPointHandle.vue b/src/components/OverlayPointHandle.vue index 75b3fb9..8c36d5b 100644 --- a/src/components/OverlayPointHandle.vue +++ b/src/components/OverlayPointHandle.vue @@ -116,9 +116,9 @@ onMounted(() => { width 17px height 17px outline 1px solid rgba(255, 255, 255, 0.5) - border 1px solid var(--ui-accent) + border 1px solid var(--tq-color-primary) border-radius 50% - background var(--ui-bg) + background var(--tq-color-bg) &:before content '' @@ -127,5 +127,5 @@ onMounted(() => { border-radius 50% &:hover - background var(--ui-accent) + background var(--tq-color-primary) diff --git a/src/main.ts b/src/main.ts index 7aef1ee..a0c8502 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,4 +1,4 @@ -import './style.styl' +import '@/tweeq/style.styl' import {createApp} from 'vue' diff --git a/src/tweeq/FloatingPane/FloatingPane.vue b/src/tweeq/FloatingPane/FloatingPane.vue index 2a1e130..c87d2d0 100644 --- a/src/tweeq/FloatingPane/FloatingPane.vue +++ b/src/tweeq/FloatingPane/FloatingPane.vue @@ -126,21 +126,19 @@ onMounted(() => {