├── .devcontainer └── devcontainer.json ├── .eslintrc.cjs ├── .github └── workflows │ ├── build-and-test.yml │ └── publish.yml ├── .gitignore ├── .prettierrc ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── index.html ├── logo.png ├── package.json ├── playground ├── App.tsx └── main.tsx ├── readme.md ├── src ├── context.ts ├── form-renderer.tsx ├── index.ts ├── renderer-map.ts ├── typeguards.ts └── use-form-renderer.tsx ├── test ├── form-renderer.spec.tsx ├── support │ ├── forms │ │ ├── complex.tsx │ │ ├── custom.tsx │ │ └── primitives.tsx │ ├── renderer-map.ts │ ├── renderers │ │ ├── renderer-checkbox.tsx │ │ ├── renderer-datepicker.tsx │ │ ├── renderer-default.tsx │ │ ├── renderer-number.tsx │ │ ├── renderer-select.tsx │ │ ├── renderer-submit.tsx │ │ └── renderer-text.tsx │ └── schemas │ │ ├── complex.tsx │ │ ├── custom.tsx │ │ └── primitives.tsx └── typeguards.spec.ts ├── tsconfig.json ├── tsconfig.node.json ├── vite-env.d.ts └── vite.config.ts /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/workflows/build-and-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/.github/workflows/build-and-test.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true 3 | } 4 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/LICENSE -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/index.html -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/logo.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/package.json -------------------------------------------------------------------------------- /playground/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/playground/App.tsx -------------------------------------------------------------------------------- /playground/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/playground/main.tsx -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/readme.md -------------------------------------------------------------------------------- /src/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/src/context.ts -------------------------------------------------------------------------------- /src/form-renderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/src/form-renderer.tsx -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/renderer-map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/src/renderer-map.ts -------------------------------------------------------------------------------- /src/typeguards.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/src/typeguards.ts -------------------------------------------------------------------------------- /src/use-form-renderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/src/use-form-renderer.tsx -------------------------------------------------------------------------------- /test/form-renderer.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/test/form-renderer.spec.tsx -------------------------------------------------------------------------------- /test/support/forms/complex.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/test/support/forms/complex.tsx -------------------------------------------------------------------------------- /test/support/forms/custom.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/test/support/forms/custom.tsx -------------------------------------------------------------------------------- /test/support/forms/primitives.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/test/support/forms/primitives.tsx -------------------------------------------------------------------------------- /test/support/renderer-map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/test/support/renderer-map.ts -------------------------------------------------------------------------------- /test/support/renderers/renderer-checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/test/support/renderers/renderer-checkbox.tsx -------------------------------------------------------------------------------- /test/support/renderers/renderer-datepicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/test/support/renderers/renderer-datepicker.tsx -------------------------------------------------------------------------------- /test/support/renderers/renderer-default.tsx: -------------------------------------------------------------------------------- 1 | export const DefaultRenderer = () => null; 2 | -------------------------------------------------------------------------------- /test/support/renderers/renderer-number.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/test/support/renderers/renderer-number.tsx -------------------------------------------------------------------------------- /test/support/renderers/renderer-select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/test/support/renderers/renderer-select.tsx -------------------------------------------------------------------------------- /test/support/renderers/renderer-submit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/test/support/renderers/renderer-submit.tsx -------------------------------------------------------------------------------- /test/support/renderers/renderer-text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/test/support/renderers/renderer-text.tsx -------------------------------------------------------------------------------- /test/support/schemas/complex.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/test/support/schemas/complex.tsx -------------------------------------------------------------------------------- /test/support/schemas/custom.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/test/support/schemas/custom.tsx -------------------------------------------------------------------------------- /test/support/schemas/primitives.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/test/support/schemas/primitives.tsx -------------------------------------------------------------------------------- /test/typeguards.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/test/typeguards.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thepeaklab/zod-form-renderer/HEAD/vite.config.ts --------------------------------------------------------------------------------