import { Form, Formik } from "formik"; import * as yup from "yup"; import CheckboxField from "../components/CheckboxField"; import DateField from "../components/DateField"; import FormActions from "../components/FormActions"; import TextField from "../components/TextField"; import type { ITodoData } from "../queries"; interface IProps { initialValues: ITodoData; label: string; onSubmit: (data: ITodoData) => Promise; } const validationSchema = yup.object({ complete: yup.boolean(), due: yup.date().nullable(), task: yup.string().required("Required"), }); const TodoForm = ({ initialValues, label, onSubmit }: IProps) => ( initialValues={initialValues} onSubmit={onSubmit} validationSchema={validationSchema} > {({ dirty, isSubmitting }) => (
)} ); export default TodoForm;