"use client"; import { Form } from "./Form"; import { useEffect, useState } from "react"; export const FormBetter: React.FC = ({ children, header, onTitle, onLoad, onSubmit, onFooter, showResize, mode, className, onInit, }) => { const [fm, setFM] = useState({ data: null as any, }); useEffect(() => {}, [fm.data]); return (
{typeof fm === "object" && typeof onTitle === "function" ? (
{onTitle(fm)}
) : ( <> )}
{ setFM(form); const originalRender = form.render; // Buat versi baru dari `local.render` form.render = () => { // Panggil fungsi asli originalRender(); // Tambahkan logika tambahan untuk sinkronisasi setFM({ ...form, submit: form.submit, render: form.render, data: form.data, }); }; form.render(); if (typeof onInit === "function") { onInit(form); } }, }} />
); };