diff --git a/components.d.ts b/components.d.ts index ced570f..d2fe76c 100644 --- a/components.d.ts +++ b/components.d.ts @@ -25,12 +25,14 @@ declare module 'vue' { CalendarHeading: typeof import('./src/components/ui/calendar/CalendarHeading.vue')['default'] CalendarNextButton: typeof import('./src/components/ui/calendar/CalendarNextButton.vue')['default'] CalendarPrevButton: typeof import('./src/components/ui/calendar/CalendarPrevButton.vue')['default'] + ChangeLanguageDropdownButton: typeof import('./src/components/button/ChangeLanguageDropdownButton.vue')['default'] ChangeThemeDropdownButton: typeof import('./src/components/button/ChangeThemeDropdownButton.vue')['default'] DatePicker: typeof import('./src/components/date-picker/DatePicker.vue')['default'] ElButton: typeof import('element-plus/es')['ElButton'] NativeSelect: typeof import('./src/components/ui/native-select/NativeSelect.vue')['default'] NativeSelectOptGroup: typeof import('./src/components/ui/native-select/NativeSelectOptGroup.vue')['default'] NativeSelectOption: typeof import('./src/components/ui/native-select/NativeSelectOption.vue')['default'] + NavBar: typeof import('./src/components/menu/NavBar.vue')['default'] Popover: typeof import('./src/components/ui/popover/Popover.vue')['default'] PopoverAnchor: typeof import('./src/components/ui/popover/PopoverAnchor.vue')['default'] PopoverContent: typeof import('./src/components/ui/popover/PopoverContent.vue')['default'] @@ -55,12 +57,14 @@ declare global { const CalendarHeading: typeof import('./src/components/ui/calendar/CalendarHeading.vue')['default'] const CalendarNextButton: typeof import('./src/components/ui/calendar/CalendarNextButton.vue')['default'] const CalendarPrevButton: typeof import('./src/components/ui/calendar/CalendarPrevButton.vue')['default'] + const ChangeLanguageDropdownButton: typeof import('./src/components/button/ChangeLanguageDropdownButton.vue')['default'] const ChangeThemeDropdownButton: typeof import('./src/components/button/ChangeThemeDropdownButton.vue')['default'] const DatePicker: typeof import('./src/components/date-picker/DatePicker.vue')['default'] const ElButton: typeof import('element-plus/es')['ElButton'] const NativeSelect: typeof import('./src/components/ui/native-select/NativeSelect.vue')['default'] const NativeSelectOptGroup: typeof import('./src/components/ui/native-select/NativeSelectOptGroup.vue')['default'] const NativeSelectOption: typeof import('./src/components/ui/native-select/NativeSelectOption.vue')['default'] + const NavBar: typeof import('./src/components/menu/NavBar.vue')['default'] const Popover: typeof import('./src/components/ui/popover/Popover.vue')['default'] const PopoverAnchor: typeof import('./src/components/ui/popover/PopoverAnchor.vue')['default'] const PopoverContent: typeof import('./src/components/ui/popover/PopoverContent.vue')['default'] diff --git a/docs/cli-feature/component-lib.md b/docs/cli-feature/component-lib.md index e4bf5a1..e420272 100644 --- a/docs/cli-feature/component-lib.md +++ b/docs/cli-feature/component-lib.md @@ -26,4 +26,14 @@ ## 关于 Shadcn +:::warning 警告 +Shadcn 组件的样式将会被 Daisy-ui 组件样式所覆盖。阅读以下文档进行调整。 +::: + `components/ui` 目录下是 shadcn-vue 提供的组件代码,您可以在项目中直接调用这些组件,同时也可以根据需要进行调整。 + +由于 daisy-ui 和 shadcn 同时使用类似 --color-primary 的 css 变量来调整主题样式,Hucky 删除了 shadcn 在全局样式上做的调整,如果您需要调整 shadcn 中的组件样式,请通过在组件内部的 style 标签中设置 css 变量来实现。 + +:::tip 提示 +尽管 shadcn 组件的样式确实可以调整,但仅建议对 css 掌握度较高的开发者调整。如果您不熟悉 css 及 css 变量,仍然建议您接受 shadcn 的组件使用 daisy-ui 提供的默认样式,或者不使用 shadcn 组件。 +::: diff --git a/src/components/button/ChangeLanguageDropdownButton.vue b/src/components/button/ChangeLanguageDropdownButton.vue new file mode 100644 index 0000000..3b6e166 --- /dev/null +++ b/src/components/button/ChangeLanguageDropdownButton.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/src/components/button/ChangeThemeDropdownButton.vue b/src/components/button/ChangeThemeDropdownButton.vue index d5f4138..2c76758 100644 --- a/src/components/button/ChangeThemeDropdownButton.vue +++ b/src/components/button/ChangeThemeDropdownButton.vue @@ -7,13 +7,18 @@ const { changeGlobalTheme, curGlobalTheme, optionalThemes } =