// Tweaks de Páginas EA — acento, chat del hero y radio de esquinas.
const PAGINASEA_TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{
"acento": ["#0b7a4b", "#1d3b2f", "#bfe8cd"],
"chatHero": true,
"radio": 14
}/*EDITMODE-END*/;
const PAGINASEA_PALETTES = [
{ name: 'verde', colors: ["#0b7a4b", "#1d3b2f", "#bfe8cd"] },
{ name: 'azul', colors: ["#1c5fa8", "#16314e", "#bcd9f2"] },
{ name: 'terracota', colors: ["#ad5034", "#46291f", "#f2cdaf"] },
];
function PaginaseaTweaks() {
const [t, setTweak] = useTweaks(PAGINASEA_TWEAK_DEFAULTS);
React.useEffect(() => {
const root = document.documentElement;
const match = PAGINASEA_PALETTES.find(
(p) => JSON.stringify(p.colors) === JSON.stringify(t.acento)
);
const name = match ? match.name : 'verde';
if (name === 'verde') { delete root.dataset.accent; }
else { root.dataset.accent = name; }
root.dataset.chat = t.chatHero ? 'on' : 'off';
root.style.setProperty('--radius', t.radio + 'px');
}, [t]);
return (
p.colors)}
onChange={(v) => setTweak('acento', v)}
/>
setTweak('chatHero', v)}
/>
setTweak('radio', v)}
/>
);
}
const paginaseaTweaksRoot = document.createElement('div');
document.body.appendChild(paginaseaTweaksRoot);
ReactDOM.createRoot(paginaseaTweaksRoot).render();