setToast(null)} />
{tweaksOpen ? : null}
>
);
}
// ----- Tweaks panel -----
function TweaksPanel({ tweaks, setTweak, onClose }) {
return (
Tweaks
setTweak("accent",v)} options={[
"#B08D57", // gold
"#9C7E4F", // bronze
"#7E1D2B", // henna
"#21433A", // deep emerald
"#3C5A6E" // ink blue
]}/>
setTweak("background",v)} options={[
{v:"ivory", l:"Ivory"},
{v:"bone", l:"Bone"},
{v:"sand", l:"Sand"}
]}/>
setTweak("displayFont",v)} options={[
{v:"Cormorant Garamond", l:"Cormorant"},
{v:"Tajawal", l:"Tajawal"}
]}/>
setTweak("density",v)} options={[
{v:"compact",l:"Compact"},
{v:"comfortable",l:"Default"},
{v:"spacious",l:"Spacious"}
]}/>
);
}
function TweakSection({ label, children }) {
return (
);
}
function SwatchRow({ value, onChange, options }) {
return (
{options.map(c => (
);
}
function SegRow({ value, onChange, options }) {
return (
{options.map((o,i) => (
))}
);
}
ReactDOM.createRoot(document.getElementById("root")).render();