import { useEffect, useState } from "react"; import InputSelector from "../../../../../../components/ui/input/InputSelector"; import { gaps, GridBlockDto, gridCols } from "./GridBlockUtils"; import { useApp } from "../../../../../../hooks"; export default function GridBlockForm({ item, onUpdate }: { item?: GridBlockDto; onUpdate: (item: GridBlockDto) => void }) { const { t } = useApp(); const [columns, setColumns] = useState(item?.columns); const [gap, setGap] = useState(item?.gap); useEffect(() => { onUpdate({ columns, gap, }); // eslint-disable-next-line react-hooks/exhaustive-deps }, [columns, gap]); return (
({ name: e + " column(s)", value: e }))} setValue={(e) => setColumns((e as any) ?? "4")} selectPlaceholder="Columns..." /> ({ name: e + " gap", value: e }))} setValue={(e) => setGap((e as any) ?? "sm")} selectPlaceholder="Gap..." />
); }