├── .editorconfig ├── .gitignore ├── .npmignore ├── .prettierignore ├── .prettierrc ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── Todo.md ├── docs ├── .gitignore ├── Gemfile ├── Troubleshooting.md ├── _config.yml ├── advanced │ ├── Array-fields.md │ ├── Object-fields.md │ ├── Toggling-a-field.md │ └── index.md ├── examples │ ├── Auto-disable-submit-button.md │ ├── Custom-input.md │ ├── Live-json-component.md │ └── index.md ├── images │ ├── custominput.gif │ ├── demo-custom.gif │ ├── demo-example.gif │ ├── demo-objectfield.gif │ ├── jsoncomponent.gif │ ├── submitbutton.gif │ ├── thumb.pdn │ ├── thumb.png │ ├── thumbextrasmall.png │ ├── thumbsmall.png │ ├── validator.drawio │ └── validator.png ├── index.md ├── reference │ ├── ArrayField.md │ ├── Field.md │ ├── FieldError.md │ ├── FormState.md │ ├── ObjectField.md │ ├── index.md │ ├── useAnyListener.md │ ├── useArrayField.md │ ├── useForm.md │ ├── useListener.md │ └── useObjectField.md ├── todo.txt └── validation │ ├── index.md │ ├── typed-object-validator.md │ └── yup.md ├── example ├── .gitignore ├── README.md ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json ├── src │ ├── App.tsx │ ├── index.css │ ├── index.tsx │ └── react-app-env.d.ts ├── tsconfig.json └── yarn.lock ├── package.json ├── src ├── Components.tsx ├── Field.tsx ├── FieldError.tsx ├── form.ts ├── hooks.ts ├── index.ts └── react-app-env.d.ts ├── testing ├── README.md ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ ├── manifest.json │ ├── thumb.png │ ├── thumb2.png │ ├── workings.pdn │ ├── workings.png │ ├── workings2.png │ └── workings3.png ├── src │ ├── App.test.tsx │ ├── CustomInput.tsx │ ├── ExampleForm.tsx │ ├── Fieldform.tsx │ ├── OneOfObjectArrayForm.tsx │ ├── OneOfObjectForm.tsx │ ├── TestForm.tsx │ ├── VisualRender.tsx │ ├── index.css │ ├── index.tsx │ └── react-app-env.d.ts ├── tsconfig.json └── yarn.lock ├── tsconfig.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | README.md -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/README.md -------------------------------------------------------------------------------- /Todo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/Todo.md -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | /_site 2 | /.jekyll-cache 3 | /assets 4 | /Gemfile.lock -------------------------------------------------------------------------------- /docs/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/Gemfile -------------------------------------------------------------------------------- /docs/Troubleshooting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/Troubleshooting.md -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/advanced/Array-fields.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/advanced/Array-fields.md -------------------------------------------------------------------------------- /docs/advanced/Object-fields.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/advanced/Object-fields.md -------------------------------------------------------------------------------- /docs/advanced/Toggling-a-field.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/advanced/Toggling-a-field.md -------------------------------------------------------------------------------- /docs/advanced/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/advanced/index.md -------------------------------------------------------------------------------- /docs/examples/Auto-disable-submit-button.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/examples/Auto-disable-submit-button.md -------------------------------------------------------------------------------- /docs/examples/Custom-input.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/examples/Custom-input.md -------------------------------------------------------------------------------- /docs/examples/Live-json-component.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/examples/Live-json-component.md -------------------------------------------------------------------------------- /docs/examples/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | has_children: true 3 | title: Examples 4 | layout: default 5 | nav_order: 80 6 | --- 7 | -------------------------------------------------------------------------------- /docs/images/custominput.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/images/custominput.gif -------------------------------------------------------------------------------- /docs/images/demo-custom.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/images/demo-custom.gif -------------------------------------------------------------------------------- /docs/images/demo-example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/images/demo-example.gif -------------------------------------------------------------------------------- /docs/images/demo-objectfield.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/images/demo-objectfield.gif -------------------------------------------------------------------------------- /docs/images/jsoncomponent.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/images/jsoncomponent.gif -------------------------------------------------------------------------------- /docs/images/submitbutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/images/submitbutton.gif -------------------------------------------------------------------------------- /docs/images/thumb.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/images/thumb.pdn -------------------------------------------------------------------------------- /docs/images/thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/images/thumb.png -------------------------------------------------------------------------------- /docs/images/thumbextrasmall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/images/thumbextrasmall.png -------------------------------------------------------------------------------- /docs/images/thumbsmall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/images/thumbsmall.png -------------------------------------------------------------------------------- /docs/images/validator.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/images/validator.drawio -------------------------------------------------------------------------------- /docs/images/validator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/images/validator.png -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/reference/ArrayField.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/reference/ArrayField.md -------------------------------------------------------------------------------- /docs/reference/Field.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/reference/Field.md -------------------------------------------------------------------------------- /docs/reference/FieldError.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/reference/FieldError.md -------------------------------------------------------------------------------- /docs/reference/FormState.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/reference/FormState.md -------------------------------------------------------------------------------- /docs/reference/ObjectField.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/reference/ObjectField.md -------------------------------------------------------------------------------- /docs/reference/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/reference/index.md -------------------------------------------------------------------------------- /docs/reference/useAnyListener.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/reference/useAnyListener.md -------------------------------------------------------------------------------- /docs/reference/useArrayField.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/reference/useArrayField.md -------------------------------------------------------------------------------- /docs/reference/useForm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/reference/useForm.md -------------------------------------------------------------------------------- /docs/reference/useListener.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/reference/useListener.md -------------------------------------------------------------------------------- /docs/reference/useObjectField.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/reference/useObjectField.md -------------------------------------------------------------------------------- /docs/todo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/todo.txt -------------------------------------------------------------------------------- /docs/validation/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/validation/index.md -------------------------------------------------------------------------------- /docs/validation/typed-object-validator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/validation/typed-object-validator.md -------------------------------------------------------------------------------- /docs/validation/yup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/docs/validation/yup.md -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/example/.gitignore -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/example/README.md -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/example/package.json -------------------------------------------------------------------------------- /example/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/example/public/favicon.ico -------------------------------------------------------------------------------- /example/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/example/public/index.html -------------------------------------------------------------------------------- /example/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/example/public/manifest.json -------------------------------------------------------------------------------- /example/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/example/src/App.tsx -------------------------------------------------------------------------------- /example/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/example/src/index.css -------------------------------------------------------------------------------- /example/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/example/src/index.tsx -------------------------------------------------------------------------------- /example/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/example/tsconfig.json -------------------------------------------------------------------------------- /example/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/example/yarn.lock -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/package.json -------------------------------------------------------------------------------- /src/Components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/src/Components.tsx -------------------------------------------------------------------------------- /src/Field.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/src/Field.tsx -------------------------------------------------------------------------------- /src/FieldError.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/src/FieldError.tsx -------------------------------------------------------------------------------- /src/form.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/src/form.ts -------------------------------------------------------------------------------- /src/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/src/hooks.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /testing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/README.md -------------------------------------------------------------------------------- /testing/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/package.json -------------------------------------------------------------------------------- /testing/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/public/favicon.ico -------------------------------------------------------------------------------- /testing/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/public/index.html -------------------------------------------------------------------------------- /testing/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/public/manifest.json -------------------------------------------------------------------------------- /testing/public/thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/public/thumb.png -------------------------------------------------------------------------------- /testing/public/thumb2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/public/thumb2.png -------------------------------------------------------------------------------- /testing/public/workings.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/public/workings.pdn -------------------------------------------------------------------------------- /testing/public/workings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/public/workings.png -------------------------------------------------------------------------------- /testing/public/workings2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/public/workings2.png -------------------------------------------------------------------------------- /testing/public/workings3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/public/workings3.png -------------------------------------------------------------------------------- /testing/src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/src/App.test.tsx -------------------------------------------------------------------------------- /testing/src/CustomInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/src/CustomInput.tsx -------------------------------------------------------------------------------- /testing/src/ExampleForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/src/ExampleForm.tsx -------------------------------------------------------------------------------- /testing/src/Fieldform.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/src/Fieldform.tsx -------------------------------------------------------------------------------- /testing/src/OneOfObjectArrayForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/src/OneOfObjectArrayForm.tsx -------------------------------------------------------------------------------- /testing/src/OneOfObjectForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/src/OneOfObjectForm.tsx -------------------------------------------------------------------------------- /testing/src/TestForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/src/TestForm.tsx -------------------------------------------------------------------------------- /testing/src/VisualRender.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/src/VisualRender.tsx -------------------------------------------------------------------------------- /testing/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/src/index.css -------------------------------------------------------------------------------- /testing/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/src/index.tsx -------------------------------------------------------------------------------- /testing/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /testing/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/tsconfig.json -------------------------------------------------------------------------------- /testing/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/testing/yarn.lock -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeStix/typed-react-form/HEAD/yarn.lock --------------------------------------------------------------------------------