/* global React, ReactDOM, TweaksPanel, useTweaks, TweakSection, TweakRadio, TweakSlider */
const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{
"theme": "mixed",
"accent": "acid",
"animSpeed": 1,
"formality": "casual"
}/*EDITMODE-END*/;
function SimpleColor({ value, options, colorMap, onChange }) {
return (
{options.map(opt => (
);
}
function TweaksUIWrapper() {
const [t, setTweak] = useTweaks(TWEAK_DEFAULTS);
React.useEffect(() => {
if (window.applyTweaks) window.applyTweaks(t);
}, [t]);
return (
setTweak('theme', v)}
/>
setTweak('accent', v)}
/>
setTweak('animSpeed', v)}
/>
setTweak('formality', v)}
/>
);
}
window.addEventListener('DOMContentLoaded', () => {
const mount = document.getElementById('tweaks-root');
if (mount) {
ReactDOM.createRoot(mount).render();
}
});