import { TodoApp } from "@/components/TodoApp"; import cx from "classnames"; import React, { useEffect, useRef } from "react"; import { SigForm } from "sigform"; const buttonClass = "px-2 py-1 rounded border"; export default function Index() { const ref = useRef(); useEffect(() => { // sigfield allows to use "forwardRef" also. // console.log("ref", ref.current); }, []); return (
{ console.log("changed!", JSON.stringify(data, null, 2)); // Check first input data. const specialCommand = data.todos && data.todos[0] && data.todos[0].task; // Form level validation example. if (specialCommand === "invalid") { helpers.setFormErrors({ todos: ["some error"], }); return; } if (specialCommand === "clear") { // Clear values. requestAnimationFrame(() => { helpers.setFieldValues({ todos: [] }); }); return; } helpers.clearFormErrors(); }} onSubmit={(data, helpers) => { console.log("save!", JSON.stringify(data, null, 2)); }} > {/* For usage with form */} {/* // Or use "Raw" component. { console.log(JSON.stringify(todos, null, 2)); }} value={initialTodos} /> */}
); }