From 6c3fd23a4733607279abbe89a3211780d79cd02e Mon Sep 17 00:00:00 2001 From: Quicy <1728550853@qq.com> Date: Thu, 29 Jan 2026 14:53:00 +0800 Subject: [PATCH] feat: dark mode --- packages/web/src/App.vue | 26 ++++++++- .../components/ChatList/RobotChat/index.vue | 58 +++++++++++++++++-- .../components/ChatList/UserChat/index.vue | 2 +- .../web/src/components/ChatList/index.vue | 22 ++++--- .../src/components/MainContainer/index.vue | 12 ++-- packages/web/src/components/Sidebar/index.vue | 10 ++-- 6 files changed, 102 insertions(+), 28 deletions(-) diff --git a/packages/web/src/App.vue b/packages/web/src/App.vue index e4865300..4be1c4f2 100644 --- a/packages/web/src/App.vue +++ b/packages/web/src/App.vue @@ -4,17 +4,30 @@ import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, - DropdownMenuTrigger, + DropdownMenuTrigger } from '@memoh/ui' import SvgIcon from '@jamescoyle/vue-icon' -import { mdiTranslate } from '@mdi/js' +import { mdiTranslate, mdiBrightness6 } from '@mdi/js' +import { useColorMode } from '@vueuse/core' +const mode = useColorMode() +const modeToggleMap:Record<'dark'|'light','dark'|'light'> = { + dark: 'light', + light:'dark' +} +console.log(mode.value) +const toggleMode = () => { + if (mode.value !== 'auto') { + mode.value = modeToggleMap[mode.value] + } + +}