Dynamic form builder demo provides features:
- Create a form with multiple fields
- Manage the form state by useReducer
- Dynamic add / remove fields
- Dynamic validation of fields and entire form
- Custom Input, Select, and Checkbox components
- Keyboard accessibility
- TypeScript
- Vite.js
- React 18
- SCSS
- ESlint, Prettier
- Husky pre-commit
Go to Demo page or install and run it locally:
1. $ git clone https://github.com/timurgain/dynamic-form-builder.git
2. $ cd dynamic-form-builder
3. $ npm install
4. $ npm run dev