diff --git a/src/components/nodes/BaseNode.tsx b/src/components/nodes/BaseNode.tsx index e591b914..af8abd49 100644 --- a/src/components/nodes/BaseNode.tsx +++ b/src/components/nodes/BaseNode.tsx @@ -23,6 +23,8 @@ interface BaseNodeProps { aspectFitMedia?: string | null; /** When true, bottom corners lose rounding so the selection ring connects to the settings panel below */ settingsExpanded?: boolean; + /** Settings panel rendered outside the bordered area so it shares the node's full width */ + settingsPanel?: ReactNode; } /** @@ -65,6 +67,7 @@ export function BaseNode({ fullBleed = false, aspectFitMedia, settingsExpanded = false, + settingsPanel, }: BaseNodeProps) { const currentNodeIds = useWorkflowStore((state) => state.currentNodeIds); const setHoveredNodeId = useWorkflowStore((state) => state.setHoveredNodeId); @@ -129,19 +132,31 @@ export function BaseNode({ />