// Tweaks panel — toggle design variations const TweaksPanel = ({ tweaks, setTweak, active }) => { const [collapsed, setCollapsed] = React.useState(false); React.useEffect(() => { if (window.lucide) lucide.createIcons(); }, [collapsed]); const groups = [ { key: 'heroVariant', label: 'Home hero layout', options: [ { v: 'stacked', l: 'Stacked' }, { v: 'overlay', l: 'Overlay' }, { v: 'split', l: 'Split' }, ], pages: ['home'], }, { key: 'formStyle', label: 'Dedications list density', options: [ { v: 'comfortable', l: 'Comfortable' }, { v: 'compact', l: 'Compact (3-col)' }, ], pages: ['dedications'], }, { key: 'accent', label: 'Accent treatment', options: [ { v: 'default', l: 'Default' }, { v: 'softer', l: 'Softer' }, { v: 'bolder', l: 'Bolder' }, ], }, ]; return (
setCollapsed(!collapsed)}> Tweaks
{groups.map(g => { if (g.pages && !g.pages.includes(active)) return null; return (
{g.label}
{g.options.map(o => ( ))}
); })}
Tweaks preview design options. Chosen values bake in on export.
); }; window.TweaksPanel = TweaksPanel;