@@ -10,16 +10,22 @@ function StepNodeComponent({ id, data, selected }: NodeProps<BuilderNode>) {
1010 < div
1111 data-testid = { `step-node-${ id } ` }
1212 className = { [
13- "min-w-[190px] rounded-lg border bg-card px-3 py-2 text-card-foreground shadow-sm" ,
14- selected ? "ring-2 ring-primary" : "ring-0" ,
13+ "min-w-[190px] rounded-lg border px-3 py-2 shadow-sm transition-all " ,
14+ selected ? "ring-2 ring-[var(--accent- primary)] " : "ring-0" ,
1515 ] . join ( " " ) }
16+ style = { {
17+ borderColor : "var(--widget-border)" ,
18+ backgroundColor : "var(--bg-elevated)" ,
19+ color : "var(--text-primary)" ,
20+ } }
1621 >
1722 { definition . maxInputs > 0 && data . type !== "join" && (
1823 < Handle
1924 id = "input"
2025 type = "target"
2126 position = { Position . Left }
22- className = "h-3 w-3 border-2 border-border bg-background"
27+ className = "h-3 w-3 border-2"
28+ style = { { borderColor : "var(--bg-base)" , backgroundColor : "var(--accent-primary)" } }
2329 />
2430 ) }
2531 { data . type === "join" && (
@@ -28,15 +34,23 @@ function StepNodeComponent({ id, data, selected }: NodeProps<BuilderNode>) {
2834 id = "left"
2935 type = "target"
3036 position = { Position . Left }
31- style = { { top : "34%" } }
32- className = "h-3 w-3 border-2 border-border bg-background"
37+ className = "h-3 w-3 border-2"
38+ style = { {
39+ top : "34%" ,
40+ borderColor : "var(--bg-base)" ,
41+ backgroundColor : "var(--accent-primary)" ,
42+ } }
3343 />
3444 < Handle
3545 id = "right"
3646 type = "target"
3747 position = { Position . Left }
38- style = { { top : "66%" } }
39- className = "h-3 w-3 border-2 border-border bg-background"
48+ className = "h-3 w-3 border-2"
49+ style = { {
50+ top : "66%" ,
51+ borderColor : "var(--bg-base)" ,
52+ backgroundColor : "var(--accent-primary)" ,
53+ } }
4054 />
4155 </ >
4256 ) }
@@ -45,17 +59,25 @@ function StepNodeComponent({ id, data, selected }: NodeProps<BuilderNode>) {
4559 id = "output"
4660 type = "source"
4761 position = { Position . Right }
48- className = "h-3 w-3 border-2 border-border bg-background"
62+ className = "h-3 w-3 border-2"
63+ style = { { borderColor : "var(--bg-base)" , backgroundColor : "var(--accent-secondary)" } }
4964 />
5065 ) }
5166
5267 < div className = "flex items-start justify-between gap-2" >
5368 < div className = "space-y-0.5" >
5469 < p className = "text-sm font-semibold leading-none" > { data . label } </ p >
55- < p className = "text-xs text-muted-foreground " > { definition . label } </ p >
70+ < p className = "text-xs text-[var(--text-secondary)] " > { definition . label } </ p >
5671 </ div >
5772 { ! data . backendSupported && (
58- < span className = "rounded border border-amber-500/40 bg-amber-500/10 px-1.5 py-0.5 text-[10px] uppercase tracking-wide text-amber-700" >
73+ < span
74+ className = "rounded border px-1.5 py-0.5 text-[10px] uppercase tracking-wide"
75+ style = { {
76+ borderColor : "color-mix(in srgb, var(--accent-warning) 45%, transparent)" ,
77+ color : "var(--accent-warning)" ,
78+ backgroundColor : "color-mix(in srgb, var(--accent-warning) 14%, transparent)" ,
79+ } }
80+ >
5981 Visual only
6082 </ span >
6183 ) }
@@ -67,7 +89,8 @@ function StepNodeComponent({ id, data, selected }: NodeProps<BuilderNode>) {
6789 onClick = { ( ) => data . onConfigure ?.( id ) }
6890 data-testid = { `config-btn-${ id } ` }
6991 aria-label = { `Configure ${ data . label } ` }
70- className = "rounded border border-border px-2 py-1 text-[11px] hover:bg-muted"
92+ className = "rounded border px-2 py-1 text-[11px] transition-colors hover:bg-[var(--interactive-hover)]"
93+ style = { { borderColor : "var(--widget-border)" } }
7194 >
7295 ⚙
7396 </ button >
@@ -76,7 +99,8 @@ function StepNodeComponent({ id, data, selected }: NodeProps<BuilderNode>) {
7699 onClick = { ( ) => data . onDelete ?.( id ) }
77100 data-testid = { `delete-btn-${ id } ` }
78101 aria-label = { `Delete ${ data . label } ` }
79- className = "rounded border border-destructive/30 px-2 py-1 text-[11px] text-destructive hover:bg-destructive/10"
102+ className = "rounded border px-2 py-1 text-[11px] text-[var(--accent-error)] transition-colors hover:bg-[var(--interactive-hover)]"
103+ style = { { borderColor : "color-mix(in srgb, var(--accent-error) 45%, transparent)" } }
80104 >
81105 ×
82106 </ button >
0 commit comments