diff --git a/svelte-app/src/lib/ignition-view.ts b/svelte-app/src/lib/ignition-view.ts index a66e7f9..eebac6f 100644 --- a/svelte-app/src/lib/ignition-view.ts +++ b/svelte-app/src/lib/ignition-view.ts @@ -326,9 +326,14 @@ function generateElementBindings(elements: SvgElement[]): Record { if (el.elements.length > 1 && el.elements[1].elements && el.elements[1].elements.length > 1) { propConfig[`${prefix}.elements[1].elements[1].fill.paint`] = fillPaintBinding(n); } - } else if (isDpm || isMcm) { - // DPM/MCM: only elements[0].fill.paint gets color binding + } else if (isDpm) { + // DPM: elements[0].fill.paint gets color binding propConfig[`${prefix}.elements[0].fill.paint`] = fillPaintBinding(n); + } else if (isMcm) { + // MCM: elements[1].fill.paint gets color binding + if (el.elements.length > 1) { + propConfig[`${prefix}.elements[1].fill.paint`] = fillPaintBinding(n); + } } else if (isButton) { // Buttons: NO fill binding on elements[0] (background rect keeps static color) // Only text elements get contrast color binding