import { useEffect, useState } from "react"; import InputGroup from "../../../../../../components/ui/forms/InputGroup"; import InputText from "../../../../../../components/ui/input/InputText"; import MarginBlockForm from "./margin/MarginBlockForm"; import PaddingBlockForm from "./padding/PaddingBlockForm"; import SizeBlockForm from "./size/SizeBlockForm"; import { PageBlockDto } from "../../../../dtos/PageBlockDto"; export default function LayoutBlockForm({ item, onUpdate }: { item?: PageBlockDto; onUpdate: (item: PageBlockDto) => void }) { const [state, setState] = useState(item); useEffect(() => { if (state) { onUpdate(state); } // eslint-disable-next-line react-hooks/exhaustive-deps }, [state]); return (
setState({ ...state, layout: { ...state?.layout, padding } })} /> setState({ ...state, layout: { ...state?.layout, margin } })} /> setState({ ...state, layout: { ...state?.layout, size } })} /> setState({ ...state, layout: { ...state?.layout, css: i.toString().length > 0 ? i.toString() : undefined } })} />
); }