+10









-LAN-
GitHub
twwu
crazywoola
jyong
Wu Tianwei
QuantumGhost
lyzno1
quicksand
Jyong
lyzno1
zxhlyh
Yongtao Huang
autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Joel
Copilot
nite-knite
Hanqing Zhao
gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Harry
85cda47c70
Signed-off-by: -LAN- <[email protected]> Co-authored-by: twwu <[email protected]> Co-authored-by: crazywoola <[email protected]> Co-authored-by: jyong <[email protected]> Co-authored-by: Wu Tianwei <[email protected]> Co-authored-by: QuantumGhost <[email protected]> Co-authored-by: lyzno1 <[email protected]> Co-authored-by: quicksand <[email protected]> Co-authored-by: Jyong <[email protected]> Co-authored-by: lyzno1 <[email protected]> Co-authored-by: zxhlyh <[email protected]> Co-authored-by: Yongtao Huang <[email protected]> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: Joel <[email protected]> Co-authored-by: Copilot <[email protected]> Co-authored-by: nite-knite <[email protected]> Co-authored-by: Hanqing Zhao <[email protected]> Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Harry <[email protected]>
44 lines
1.5 KiB
TypeScript
44 lines
1.5 KiB
TypeScript
import { createFormHook, createFormHookContexts } from '@tanstack/react-form'
|
|
import TextField from './components/field/text'
|
|
import NumberInputField from './components/field/number-input'
|
|
import CheckboxField from './components/field/checkbox'
|
|
import SelectField from './components/field/select'
|
|
import CustomSelectField from './components/field/custom-select'
|
|
import OptionsField from './components/field/options'
|
|
import Actions from './components/form/actions'
|
|
import InputTypeSelectField from './components/field/input-type-select'
|
|
import FileTypesField from './components/field/file-types'
|
|
import UploadMethodField from './components/field/upload-method'
|
|
import NumberSliderField from './components/field/number-slider'
|
|
import VariableOrConstantInputField from './components/field/variable-selector'
|
|
import TextAreaField from './components/field/text-area'
|
|
import FileUploaderField from './components/field/file-uploader'
|
|
|
|
export const { fieldContext, useFieldContext, formContext, useFormContext }
|
|
= createFormHookContexts()
|
|
|
|
export const { useAppForm, withForm } = createFormHook({
|
|
fieldComponents: {
|
|
TextField,
|
|
TextAreaField,
|
|
NumberInputField,
|
|
CheckboxField,
|
|
SelectField,
|
|
CustomSelectField,
|
|
OptionsField,
|
|
InputTypeSelectField,
|
|
FileTypesField,
|
|
UploadMethodField,
|
|
NumberSliderField,
|
|
VariableOrConstantInputField,
|
|
FileUploaderField,
|
|
},
|
|
formComponents: {
|
|
Actions,
|
|
},
|
|
fieldContext,
|
|
formContext,
|
|
})
|
|
|
|
export type FormType = ReturnType<typeof useFormContext>
|