From 60ce863b6018baa447eba32cd4a3d956067b54dd Mon Sep 17 00:00:00 2001 From: Rizumu Ayaka Date: Tue, 2 Sep 2025 22:47:07 +0800 Subject: [PATCH] feat(V3 UI style): color picker + file upload + input text + multi select + select + select button + slider + textarea + tree select --- .../widgets/components/WidgetColorPicker.vue | 35 ++++++++++++------- .../widgets/components/WidgetFileUpload.vue | 1 + .../widgets/components/WidgetInputText.vue | 4 ++- .../widgets/components/WidgetMultiSelect.vue | 22 +++--------- .../widgets/components/WidgetSelect.vue | 4 ++- .../widgets/components/WidgetSlider.vue | 6 +++- .../widgets/components/WidgetTextarea.vue | 6 +++- .../widgets/components/WidgetTreeSelect.vue | 4 ++- .../components/form/FormSelectButton.vue | 9 ++++- .../widgets/components/layout/index.ts | 14 ++++++++ .../widgets/composables/useWidgetRenderer.ts | 5 +++ 11 files changed, 75 insertions(+), 35 deletions(-) create mode 100644 src/renderer/extensions/vueNodes/widgets/components/layout/index.ts diff --git a/src/renderer/extensions/vueNodes/widgets/components/WidgetColorPicker.vue b/src/renderer/extensions/vueNodes/widgets/components/WidgetColorPicker.vue index 16a3dd374..ed5f2b0ec 100644 --- a/src/renderer/extensions/vueNodes/widgets/components/WidgetColorPicker.vue +++ b/src/renderer/extensions/vueNodes/widgets/components/WidgetColorPicker.vue @@ -1,17 +1,24 @@ diff --git a/src/renderer/extensions/vueNodes/widgets/components/WidgetSelect.vue b/src/renderer/extensions/vueNodes/widgets/components/WidgetSelect.vue index a09a89672..d2021f617 100644 --- a/src/renderer/extensions/vueNodes/widgets/components/WidgetSelect.vue +++ b/src/renderer/extensions/vueNodes/widgets/components/WidgetSelect.vue @@ -5,7 +5,7 @@ :options="selectOptions" v-bind="filteredProps" :disabled="readonly" - class="w-full text-xs bg-[#F9F8F4] dark-theme:bg-[#0E0E12] border-[#E1DED5] dark-theme:border-[#15161C] !rounded-lg" + :class="cn(WidgetInputBaseClass, 'w-full text-xs')" size="small" :pt="{ option: 'text-xs' @@ -21,11 +21,13 @@ import { computed } from 'vue' import { useWidgetValue } from '@/composables/graph/useWidgetValue' import type { SimplifiedWidget } from '@/types/simplifiedWidget' +import { cn } from '@/utils/tailwindUtil' import { PANEL_EXCLUDED_PROPS, filterWidgetProps } from '@/utils/widgetPropFilter' +import { WidgetInputBaseClass } from './layout' import WidgetLayoutField from './layout/WidgetLayoutField.vue' const props = defineProps<{ diff --git a/src/renderer/extensions/vueNodes/widgets/components/WidgetSlider.vue b/src/renderer/extensions/vueNodes/widgets/components/WidgetSlider.vue index 7a0674ddd..5bb53784f 100644 --- a/src/renderer/extensions/vueNodes/widgets/components/WidgetSlider.vue +++ b/src/renderer/extensions/vueNodes/widgets/components/WidgetSlider.vue @@ -1,7 +1,9 @@