Accept some definition of form structure (fields, field types, etc)
Handle updates to each field
Handle submission
Handle validations
Errors and warnings
On blur / on change / on submit
Utils for common validations like required
Manage dependencies between form items
Would be nice to handle alerts that prevent navigation when there are unsaved changes, but implementation may vary between routing tools. Perhaps we can do this manually with window attributes. This can be its own usePrompt hook (#13).
usePrompt
hook (#13).