import {lazy, Suspense, useMemo, useRef, useState} from 'react'; import renderHtmlAttributes from "../../utils/renderHtmlAttributes"; import useFormSubmitSuccess from "../../hooks/useFormSubmitSuccess"; const FlatPickr = lazy(() => import("./FlatPickr")); export type FieldProps = { itemId: string formId: string attrs: Record value: string min: string max: string placeholder: string } const Field = (props: FieldProps) => { const inputRef = useRef(null); const attrs = useMemo(() => renderHtmlAttributes(props.attrs), [props.attrs]); const [value, setValue] = useState(props.value); // Reset after form submit useFormSubmitSuccess(inputRef, () => { setValue(props.value); }, [props.value]); const nativeInput = ( { setValue(event.target.value); }} /> ) return ( ) }; export default Field;