diff --git a/src/renderer/extensions/vueNodes/components/NodeWidgets.vue b/src/renderer/extensions/vueNodes/components/NodeWidgets.vue index 96df0178c0..ac0a106669 100644 --- a/src/renderer/extensions/vueNodes/components/NodeWidgets.vue +++ b/src/renderer/extensions/vueNodes/components/NodeWidgets.vue @@ -215,9 +215,11 @@ const processedWidgets = computed((): ProcessedWidget[] => { // Get value from store (falls back to undefined if not registered) const value = widgetState?.value as WidgetValue - // Build options from store state, with slot-linked override for disabled + // Build options from store state, with disabled override for + // slot-linked widgets or widgets with disabled state (e.g. display-only) const storeOptions = widgetState?.options ?? {} - const widgetOptions = slotMetadata?.linked + const isDisabled = slotMetadata?.linked || widgetState?.disabled + const widgetOptions = isDisabled ? { ...storeOptions, disabled: true } : storeOptions