You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425
  1. import { createFormHook, createFormHookContexts } from '@tanstack/react-form'
  2. import TextField from './components/field/text'
  3. import NumberInputField from './components/field/number-input'
  4. import CheckboxField from './components/field/checkbox'
  5. import SelectField from './components/field/select'
  6. import OptionsField from './components/field/options'
  7. import SubmitButton from './components/form/submit-button'
  8. export const { fieldContext, useFieldContext, formContext, useFormContext }
  9. = createFormHookContexts()
  10. export const { useAppForm, withForm } = createFormHook({
  11. fieldComponents: {
  12. TextField,
  13. NumberInputField,
  14. CheckboxField,
  15. SelectField,
  16. OptionsField,
  17. },
  18. formComponents: {
  19. SubmitButton,
  20. },
  21. fieldContext,
  22. formContext,
  23. })