import { debounce } from "lodash"; import { useState, useEffect } from "react"; import BoxContent from "./BoxContent/BoxContent"; const debouncedOnValueChange = debounce((val, setVal) => { setVal(val); }, 500); function NumberSettings({ title, content, name, value, onValueChange }) { const [numValue, setNumValue] = useState(value); const [debouncedValue, setDebouncedValue] = useState(numValue); useEffect(() => { onValueChange(debouncedValue, name); }, [debouncedValue]); useEffect(() => { debouncedOnValueChange(numValue, setDebouncedValue); }, [numValue]); return (
{name !== "font_size" && ( )} { setNumValue(Number(e.target.value)); }} /> {name !== "font_size" && ( )} {name === "font_size" && (
{"PX"}
)}
); } export default NumberSettings;