diff --git a/docs/_react/bulma-customizer/src/App.jsx b/docs/_react/bulma-customizer/src/App.jsx index 97fe5163..19853760 100644 --- a/docs/_react/bulma-customizer/src/App.jsx +++ b/docs/_react/bulma-customizer/src/App.jsx @@ -49,7 +49,14 @@ function App() { getVar: (id) => { return context.cssvars[id]; }, - updateVar: (id, newValue) => { + updateVar: (id, newValue, unit) => { + const computedValue = `${newValue}${unit}`; + + document.documentElement.style.setProperty( + `--bulma-${id}`, + computedValue, + ); + setContext((context) => { return { ...context, @@ -57,7 +64,7 @@ function App() { ...context.cssvars, [id]: { ...context.cssvars[id], - value: newValue, + current: newValue, }, }, }; @@ -66,8 +73,6 @@ function App() { }; const [context, setContext] = useState(initialContext); - console.log("ZLOG context", context); - useEffect(() => { const rootStyle = window.getComputedStyle(document.documentElement); diff --git a/docs/_react/bulma-customizer/src/components/Color.jsx b/docs/_react/bulma-customizer/src/components/Color.jsx index ee4da883..62951bba 100644 --- a/docs/_react/bulma-customizer/src/components/Color.jsx +++ b/docs/_react/bulma-customizer/src/components/Color.jsx @@ -11,7 +11,7 @@ function Color({ color }) { // const [saturation, setSaturation] = useState(s.start); // const [lightness, setLightness] = useState(l.start); - const { cssvars } = useContext(CustomizerContext); + const { cssvars, updateVar } = useContext(CustomizerContext); const hName = `${color}-h`; const sName = `${color}-s`; const lName = `${color}-l`; @@ -28,15 +28,21 @@ function Color({ color }) { const handleReset = (event) => { event.preventDefault(); - document.documentElement.style.removeProperty(`--bulma-${hName}`); - document.documentElement.style.removeProperty(`--bulma-${sName}`); - document.documentElement.style.removeProperty(`--bulma-${lName}`); + updateVar(h.id, h.start, h.unit); + updateVar(s.id, s.start, s.unit); + updateVar(l.id, l.start, l.unit); + // document.documentElement.style.removeProperty(`--bulma-${hName}`); + // document.documentElement.style.removeProperty(`--bulma-${sName}`); + // document.documentElement.style.removeProperty(`--bulma-${lName}`); }; if (!h) { return; } + const isDisabled = + h.current === h.start && s.current === s.start && l.current === l.start; + return (
{name}