From 333ba0ee1a4b1929403a80c4f25f136cd236ca18 Mon Sep 17 00:00:00 2001 From: Simula_r <18093452+simula-r@users.noreply.github.com> Date: Sun, 16 Nov 2025 23:38:00 -0800 Subject: [PATCH] feat: node resize less than min content --- src/components/common/EditableText.vue | 4 +-- .../vueNodes/components/LGraphNode.vue | 14 +++++++-- .../vueNodes/components/NodeHeader.vue | 6 ++-- .../vueNodes/components/NodeWidgets.vue | 6 ++-- .../vueNodes/composables/useNodeResize.ts | 31 ++++++++++--------- .../widgets/components/WidgetColorPicker.vue | 9 ++++-- .../components/WidgetInputNumberInput.vue | 6 ++++ .../widgets/components/WidgetInputText.vue | 3 +- .../widgets/components/WidgetMultiSelect.vue | 20 ++++++++++-- .../components/WidgetSelectDefault.vue | 20 ++++++++++-- .../components/layout/WidgetLayoutField.vue | 12 +++---- 11 files changed, 90 insertions(+), 41 deletions(-) diff --git a/src/components/common/EditableText.vue b/src/components/common/EditableText.vue index 625df22a0..8d1060690 100644 --- a/src/components/common/EditableText.vue +++ b/src/components/common/EditableText.vue @@ -1,6 +1,6 @@ diff --git a/src/renderer/extensions/vueNodes/widgets/components/WidgetInputNumberInput.vue b/src/renderer/extensions/vueNodes/widgets/components/WidgetInputNumberInput.vue index ad1624f2d..4d4353127 100644 --- a/src/renderer/extensions/vueNodes/widgets/components/WidgetInputNumberInput.vue +++ b/src/renderer/extensions/vueNodes/widgets/components/WidgetInputNumberInput.vue @@ -114,6 +114,10 @@ const inputNumberPt = useNumberWidgetButtonPt({ diff --git a/src/renderer/extensions/vueNodes/widgets/components/WidgetSelectDefault.vue b/src/renderer/extensions/vueNodes/widgets/components/WidgetSelectDefault.vue index 20a7f0f6d..c3f0d61db 100644 --- a/src/renderer/extensions/vueNodes/widgets/components/WidgetSelectDefault.vue +++ b/src/renderer/extensions/vueNodes/widgets/components/WidgetSelectDefault.vue @@ -4,12 +4,15 @@ v-model="localValue" :options="selectOptions" v-bind="combinedProps" - :class="cn(WidgetInputBaseClass, 'w-full text-xs')" + :class="cn(WidgetInputBaseClass, 'w-full text-xs truncate min-w-0')" :aria-label="widget.name" size="small" :pt="{ - option: 'text-xs' + option: 'text-xs', + label: 'truncate min-w-0', + root: 'min-w-0' }" + style="min-width: 3ch" data-capture-wheel="true" @update:model-value="onChange" /> @@ -68,3 +71,16 @@ const selectOptions = computed(() => { return [] }) + + diff --git a/src/renderer/extensions/vueNodes/widgets/components/layout/WidgetLayoutField.vue b/src/renderer/extensions/vueNodes/widgets/components/layout/WidgetLayoutField.vue index e596ba290..718c3cf7e 100644 --- a/src/renderer/extensions/vueNodes/widgets/components/layout/WidgetLayoutField.vue +++ b/src/renderer/extensions/vueNodes/widgets/components/layout/WidgetLayoutField.vue @@ -11,21 +11,19 @@ defineProps<{