{"_id":"mantine-form-zod-resolver","_rev":"5-8677786dab5047be63d5ef75a3e18fb2","name":"mantine-form-zod-resolver","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"mantine-form-zod-resolver","version":"1.0.0","keywords":["typescript","template"],"author":"Vitaly Rtishchev <rtivital@gmail.com>","license":"MIT","_id":"mantine-form-zod-resolver@1.0.0","maintainers":[{"name":"rtivital","email":"rtivital@gmail.com"}],"homepage":"https://github.com/mantinedev/mantine-form-zod-resolver#readme","bugs":{"url":"https://github.com/mantinedev/mantine-form-zod-resolver/issues"},"dist":{"shasum":"b5d75bc36422166a74bf65b84cbce6a02c35aa4d","tarball":"https://registry.npmjs.org/mantine-form-zod-resolver/-/mantine-form-zod-resolver-1.0.0.tgz","fileCount":10,"integrity":"sha512-7P7UL/4XHpjRbKVb0M6YqtJ88XhR/ANrze3zoAWxIZPqqIOEnTNAW963ezn6szEmwD3i/r/SUD/e8LPdEv7zqA==","signatures":[{"sig":"MEQCIGMxsPZTcCZoIiNAO3B5NM6yVCwUyFWD9ed8KeyH8NxHAiBZRJCQVHvNadLzh5YVa7WE38Wr+pq18HJD1s32Z5JLNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7747},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.mjs","engines":{"node":">=16.6.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"8e7f32a2902a3d6ea5c5c859fbaca4f98ed93e29","scripts":{"jest":"jest","lint":"eslint --cache --ext .ts,.tsx .","test":"npm run prettier:check && npm run typecheck && npm run lint && npm run jest","build":"rollup -c rollup.config.mjs && npm run generate-dts","clean":"rimraf dist","release":"npm test && esno scripts/release","typecheck":"tsc --noEmit","generate-dts":"esno scripts/generate-dts","prettier:check":"prettier --check \"**/*.{ts,tsx}\"","prettier:write":"prettier --write \"**/*.{ts,tsx}\""},"_npmUser":{"name":"rtivital","email":"rtivital@gmail.com"},"repository":{"url":"git+https://github.com/mantinedev/mantine-form-zod-resolver.git","type":"git"},"description":"Zod resolver for @mantine/form validation","directories":{},"_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"zod":"^3.22.4","esno":"^0.17.0","jest":"^29.7.0","open":"^9.1.0","execa":"^8.0.1","react":"^18.2.0","yargs":"^17.7.2","eslint":"^8.52.0","rimraf":"^5.0.5","rollup":"^4.1.4","esbuild":"^0.19.5","signale":"^1.4.0","ts-jest":"^29.1.1","fs-extra":"^11.1.1","prettier":"^3.0.3","react-dom":"^18.2.0","simple-git":"^3.20.0","typescript":"^5.2.2","@types/jest":"^29.5.6","@types/node":"^20.8.9","@types/react":"^18","@types/yargs":"^17.0.29","version-next":"^1.0.2","@mantine/form":"^7.2.1","@types/signale":"^1","@types/fs-extra":"^11","@types/react-dom":"^18","@testing-library/dom":"^9.3.3","rollup-plugin-esbuild":"^6.1.0","@rollup/plugin-replace":"^5.0.4","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.7.0","new-github-release-url":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","@testing-library/jest-dom":"^6.1.4","@typescript-eslint/parser":"^6.9.0","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-node-externals":"^6.1.2","@typescript-eslint/eslint-plugin":"^6.9.0"},"peerDependencies":{"zod":">=3.0.0","@mantine/form":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mantine-form-zod-resolver_1.0.0_1699530502282_0.2530774018520108","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"mantine-form-zod-resolver","version":"1.1.0","keywords":["typescript","template"],"author":"Vitaly Rtishchev <rtivital@gmail.com>","license":"MIT","_id":"mantine-form-zod-resolver@1.1.0","maintainers":[{"name":"rtivital","email":"rtivital@gmail.com"}],"homepage":"https://github.com/mantinedev/mantine-form-zod-resolver#readme","bugs":{"url":"https://github.com/mantinedev/mantine-form-zod-resolver/issues"},"dist":{"shasum":"9c73aa6cd84fc838f10d728859aecd4c0a432e55","tarball":"https://registry.npmjs.org/mantine-form-zod-resolver/-/mantine-form-zod-resolver-1.1.0.tgz","fileCount":11,"integrity":"sha512-hidTuYq6agSF5XbkcVVcr0mkGs9ki/x8OC9ldZMxGLVGja6bdl+x4k1hCNrigCG90DBoMDnu0bo3hprGBBlUZA==","signatures":[{"sig":"MEYCIQDSFAn9XluryizRDzHLVKd5WwfQylTlFI/Q4EYWbvUMsQIhAMKn7Ke9rGzd6e3VXEISQTMUeFW9wqvBcTeBaKrkJATM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9031},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.mjs","engines":{"node":">=16.6.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"948b9bafb654040a84abccdeb7356e2c245bbb58","scripts":{"jest":"jest","lint":"eslint --cache --ext .ts,.tsx .","test":"npm run prettier:check && npm run typecheck && npm run lint && npm run jest","build":"rollup -c rollup.config.mjs && npm run generate-dts","clean":"rimraf dist","release":"npm test && esno scripts/release","typecheck":"tsc --noEmit","generate-dts":"esno scripts/generate-dts","prettier:check":"prettier --check \"**/*.{ts,tsx}\"","prettier:write":"prettier --write \"**/*.{ts,tsx}\""},"_npmUser":{"name":"rtivital","email":"rtivital@gmail.com"},"repository":{"url":"git+https://github.com/mantinedev/mantine-form-zod-resolver.git","type":"git"},"description":"Zod resolver for @mantine/form validation","directories":{},"_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"zod":"^3.22.4","esno":"^0.17.0","jest":"^29.7.0","open":"^9.1.0","execa":"^8.0.1","react":"^18.2.0","yargs":"^17.7.2","eslint":"^8.52.0","rimraf":"^5.0.5","rollup":"^4.1.4","esbuild":"^0.19.5","signale":"^1.4.0","ts-jest":"^29.1.1","fs-extra":"^11.1.1","prettier":"^3.0.3","react-dom":"^18.2.0","simple-git":"^3.20.0","typescript":"^5.2.2","@types/jest":"^29.5.6","@types/node":"^20.8.9","@types/react":"^18","@types/yargs":"^17.0.29","version-next":"^1.0.2","@mantine/form":"^7.2.1","@types/signale":"^1","@types/fs-extra":"^11","@types/react-dom":"^18","@testing-library/dom":"^9.3.3","rollup-plugin-esbuild":"^6.1.0","@rollup/plugin-replace":"^5.0.4","@testing-library/react":"^14.0.0","jest-environment-jsdom":"^29.7.0","new-github-release-url":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","@testing-library/jest-dom":"^6.1.4","@typescript-eslint/parser":"^6.9.0","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/user-event":"^14.5.1","rollup-plugin-node-externals":"^6.1.2","@typescript-eslint/eslint-plugin":"^6.9.0"},"peerDependencies":{"zod":">=3.0.0","@mantine/form":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mantine-form-zod-resolver_1.1.0_1702968629432_0.9633449775915615","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"mantine-form-zod-resolver","version":"1.2.0","keywords":["typescript","template"],"author":{"name":"Vitaly Rtishchev","email":"rtivital@gmail.com"},"license":"MIT","_id":"mantine-form-zod-resolver@1.2.0","maintainers":[{"name":"rtivital","email":"rtivital@gmail.com"}],"homepage":"https://github.com/mantinedev/mantine-form-zod-resolver#readme","bugs":{"url":"https://github.com/mantinedev/mantine-form-zod-resolver/issues"},"dist":{"shasum":"ea8365e567740fe20abb17c2c066b8d0769058b5","tarball":"https://registry.npmjs.org/mantine-form-zod-resolver/-/mantine-form-zod-resolver-1.2.0.tgz","fileCount":14,"integrity":"sha512-yGZhISfsKAhvtzIHurHa0d23T+XaaaovitKcfUcCWnGvJwiU7+DDnRZC3vDxnyF3obURBjErR0UarWmGWFp86A==","signatures":[{"sig":"MEUCIE5BdjreHK6R8vSkdzqHZI7ptGV+94FnuIvCcbdmM+mvAiEA64EGSCD7M+An3a/Sh0ZylxHVRVEreIR8VyK5+QLsVLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10755},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.mjs","engines":{"node":">=16.6.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"65592a95f2928e4237ddccfd069cce240934b0a8","scripts":{"jest":"jest","lint":"eslint --cache --ext .ts,.tsx .","test":"npm run prettier:check && npm run typecheck && npm run lint && npm run jest","build":"rollup -c rollup.config.mjs && npm run generate-dts","clean":"rimraf dist","release":"npm test && esno scripts/release","typecheck":"tsc --noEmit","generate-dts":"esno scripts/generate-dts","prettier:check":"prettier --check \"**/*.{ts,tsx}\"","prettier:write":"prettier --write \"**/*.{ts,tsx}\""},"_npmUser":{"name":"rtivital","email":"rtivital@gmail.com"},"repository":{"url":"git+https://github.com/mantinedev/mantine-form-zod-resolver.git","type":"git"},"_npmVersion":"10.9.0","description":"Zod resolver for @mantine/form validation","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"packageManager":"yarn@4.9.1","devDependencies":{"zod":"^3.25.28","esno":"^4.8.0","jest":"^29.7.0","open":"^10.1.2","execa":"^9.5.3","react":"^19.1.0","yargs":"^17.7.2","eslint":"^9.27.0","rimraf":"^6.0.1","rollup":"^4.41.1","esbuild":"^0.25.4","signale":"^1.4.0","ts-jest":"^29.3.4","fs-extra":"^11.3.0","prettier":"^3.5.3","react-dom":"^19.1.0","@eslint/js":"^9.27.0","simple-git":"^3.27.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.21","@types/react":"^19","@types/yargs":"^17.0.33","version-next":"^1.0.2","@mantine/form":"^8.0.1","@types/signale":"^1","@types/fs-extra":"^11","@types/react-dom":"^19","typescript-eslint":"^8.32.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.0","eslint-config-mantine":"^4.0.3","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-replace":"^6.0.2","@testing-library/react":"^16.3.0","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","new-github-release-url":"^2.0.0","@rollup/plugin-commonjs":"^28.0.3","@testing-library/jest-dom":"^6.6.3","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-node-externals":"^8.0.0","@types/eslint-plugin-jsx-a11y":"^6"},"peerDependencies":{"zod":">=3.25.0","@mantine/form":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mantine-form-zod-resolver_1.2.0_1748237390067_0.6680524496263558","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"mantine-form-zod-resolver","version":"1.2.1","keywords":["typescript","template"],"author":{"name":"Vitaly Rtishchev","email":"rtivital@gmail.com"},"license":"MIT","_id":"mantine-form-zod-resolver@1.2.1","maintainers":[{"name":"rtivital","email":"rtivital@gmail.com"}],"homepage":"https://github.com/mantinedev/mantine-form-zod-resolver#readme","bugs":{"url":"https://github.com/mantinedev/mantine-form-zod-resolver/issues"},"dist":{"shasum":"b0c49b5c8d9d3c2310896956f70ee3ed48cd4811","tarball":"https://registry.npmjs.org/mantine-form-zod-resolver/-/mantine-form-zod-resolver-1.2.1.tgz","fileCount":14,"integrity":"sha512-8Y7jX3ybZEhQeLzkbrzCS9gulnCX7sgjM5bCkRDxQHbmal8V5lLM9yZq583UEme8DuM77x/BJNTrBkYZo+JUFw==","signatures":[{"sig":"MEYCIQDu4lIyq10MzuTY07TjUvjyEiJ0YxcFbbWLG81zblTc5QIhAI3xMmPR1q0Yt7FW7K1k4Mp1edSvIKEDzcNFntjo19fC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11736},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.mjs","engines":{"node":">=16.6.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"5f7cc06fcca4732fb98be0b7d5c848a55e13399c","scripts":{"jest":"jest","lint":"eslint --cache --ext .ts,.tsx .","test":"npm run prettier:check && npm run typecheck && npm run lint && npm run jest","build":"rollup -c rollup.config.mjs && npm run generate-dts","clean":"rimraf dist","release":"npm test && esno scripts/release","typecheck":"tsc --noEmit","generate-dts":"esno scripts/generate-dts","prettier:check":"prettier --check \"**/*.{ts,tsx}\"","prettier:write":"prettier --write \"**/*.{ts,tsx}\""},"_npmUser":{"name":"rtivital","email":"rtivital@gmail.com"},"repository":{"url":"git+https://github.com/mantinedev/mantine-form-zod-resolver.git","type":"git"},"_npmVersion":"10.9.0","description":"Zod resolver for @mantine/form validation","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"packageManager":"yarn@4.9.1","devDependencies":{"zod":"^3.25.28","esno":"^4.8.0","jest":"^29.7.0","open":"^10.1.2","execa":"^9.5.3","react":"^19.1.0","yargs":"^17.7.2","eslint":"^9.27.0","rimraf":"^6.0.1","rollup":"^4.41.1","esbuild":"^0.25.4","signale":"^1.4.0","ts-jest":"^29.3.4","fs-extra":"^11.3.0","prettier":"^3.5.3","react-dom":"^19.1.0","@eslint/js":"^9.27.0","simple-git":"^3.27.0","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.15.21","@types/react":"^19","@types/yargs":"^17.0.33","version-next":"^1.0.2","@mantine/form":"^8.0.1","@types/signale":"^1","@types/fs-extra":"^11","@types/react-dom":"^19","typescript-eslint":"^8.32.1","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.0","eslint-config-mantine":"^4.0.3","rollup-plugin-esbuild":"^6.2.1","@rollup/plugin-replace":"^6.0.2","@testing-library/react":"^16.3.0","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","new-github-release-url":"^2.0.0","@rollup/plugin-commonjs":"^28.0.3","@testing-library/jest-dom":"^6.6.3","@rollup/plugin-node-resolve":"^16.0.1","@testing-library/user-event":"^14.6.1","rollup-plugin-node-externals":"^8.0.0","@types/eslint-plugin-jsx-a11y":"^6"},"peerDependencies":{"zod":">=3.25.0","@mantine/form":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mantine-form-zod-resolver_1.2.1_1748278670000_0.5784497926746335","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"mantine-form-zod-resolver","description":"Zod resolver for @mantine/form validation","packageManager":"yarn@4.9.1","version":"1.3.0","type":"module","author":{"name":"Vitaly Rtishchev","email":"rtivital@gmail.com"},"engines":{"node":">=16.6.0"},"keywords":["typescript","template"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/mantinedev/mantine-form-zod-resolver.git"},"bugs":{"url":"https://github.com/mantinedev/mantine-form-zod-resolver/issues"},"homepage":"https://github.com/mantinedev/mantine-form-zod-resolver#readme","main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.mjs","exports":{".":{"import":{"types":"./dist/types/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"scripts":{"clean":"rimraf dist","generate-dts":"esno scripts/generate-dts","build":"rollup -c rollup.config.mjs && npm run generate-dts","prettier:check":"prettier --check \"**/*.{ts,tsx}\"","prettier:write":"prettier --write \"**/*.{ts,tsx}\"","typecheck":"tsc --noEmit","lint":"eslint --cache --ext .ts,.tsx .","jest":"jest","test":"npm run prettier:check && npm run typecheck && npm run lint && npm run jest","release":"npm test && esno scripts/release"},"devDependencies":{"@eslint/js":"^9.27.0","@mantine/form":"^8.0.1","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-node-resolve":"^16.0.1","@rollup/plugin-replace":"^6.0.2","@testing-library/dom":"^10.4.0","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.3.0","@testing-library/user-event":"^14.6.1","@types/eslint-plugin-jsx-a11y":"^6","@types/fs-extra":"^11","@types/jest":"^29.5.14","@types/node":"^22.15.21","@types/react":"^19","@types/react-dom":"^19","@types/signale":"^1","@types/yargs":"^17.0.33","esbuild":"^0.25.4","eslint":"^9.27.0","eslint-config-mantine":"^4.0.3","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-react":"^7.37.5","esno":"^4.8.0","execa":"^9.5.3","fs-extra":"^11.3.0","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","new-github-release-url":"^2.0.0","open":"^10.1.2","prettier":"^3.5.3","react":"^19.1.0","react-dom":"^19.1.0","rimraf":"^6.0.1","rollup":"^4.41.1","rollup-plugin-esbuild":"^6.2.1","rollup-plugin-node-externals":"^8.0.0","signale":"^1.4.0","simple-git":"^3.27.0","ts-jest":"^29.3.4","typescript":"^5.8.3","typescript-eslint":"^8.32.1","version-next":"^1.0.2","yargs":"^17.7.2","zod":"^3.25.28"},"peerDependencies":{"@mantine/form":">=7.0.0","zod":">=3.25.0"},"_id":"mantine-form-zod-resolver@1.3.0","gitHead":"c961fe41a1b9e656986f7f316f2761d14ffef05a","_nodeVersion":"22.11.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-XlXXkJCYuUuOllW0zedYW+m/lbdFQ/bso1Vz+pJOYkxgjhoGvzN2EXWCS2+0iTOT9Q7WnOwWvHmvpTJN3PxSXw==","shasum":"4159e5a3e47f6a88ee9aac862d80828d6f9f29a3","tarball":"https://registry.npmjs.org/mantine-form-zod-resolver/-/mantine-form-zod-resolver-1.3.0.tgz","fileCount":15,"unpackedSize":11905,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1iBMksSiXJMB7PVlE7qfHOXMmEkcfTi1VuYSkm3WWugIgSJzB4FIMFFf+jGukuMKw5fQlWwi166rrgp6m0hepNKs="}]},"_npmUser":{"name":"rtivital","email":"rtivital@gmail.com","actor":{"name":"rtivital","email":"rtivital@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"rtivital","email":"rtivital@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mantine-form-zod-resolver_1.3.0_1750152970711_0.10553858319293563"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-09T11:48:22.178Z","modified":"2025-06-17T09:36:11.054Z","1.0.0":"2023-11-09T11:48:22.556Z","1.1.0":"2023-12-19T06:50:29.609Z","1.2.0":"2025-05-26T05:29:50.232Z","1.2.1":"2025-05-26T16:57:50.161Z","1.3.0":"2025-06-17T09:36:10.900Z"},"bugs":{"url":"https://github.com/mantinedev/mantine-form-zod-resolver/issues"},"author":{"name":"Vitaly Rtishchev","email":"rtivital@gmail.com"},"license":"MIT","homepage":"https://github.com/mantinedev/mantine-form-zod-resolver#readme","keywords":["typescript","template"],"repository":{"type":"git","url":"git+https://github.com/mantinedev/mantine-form-zod-resolver.git"},"description":"Zod resolver for @mantine/form validation","maintainers":[{"name":"rtivital","email":"rtivital@gmail.com"}],"readme":"# mantine-form-zod-resolver\n\n[zod](https://www.npmjs.com/package/zod) resolver for [@mantine/form](https://mantine.dev/form/use-form/).\n\n## Installation\n\nWith yarn:\n\n```sh\nyarn add zod mantine-form-zod-resolver\n```\n\nWith npm:\n\n```sh\nnpm install zod mantine-form-zod-resolver\n```\n\n## Zod versions\n\n`mantine-form-zod-resolver` supports zod v3 and v4:\n\n```tsx\n// For zod v3\nimport { zodResolver } from 'mantine-form-zod-resolver';\n\n// For zod v4\nimport { zod4Resolver } from 'mantine-form-zod-resolver';\n```\n\n## Basic fields validation\n\n```tsx\nimport { z } from 'zod';\nimport { useForm } from '@mantine/form';\nimport { zodResolver } from 'mantine-form-zod-resolver';\n\nconst schema = z.object({\n  name: z.string().min(2, { message: 'Name should have at least 2 letters' }),\n  email: z.string().email({ message: 'Invalid email' }),\n  age: z.number().min(18, { message: 'You must be at least 18 to create an account' }),\n});\n\nconst form = useForm({\n  initialValues: {\n    name: '',\n    email: '',\n    age: 16,\n  },\n  validate: zodResolver(schema),\n});\n\nform.validate();\nform.errors;\n// -> {\n//  name: 'Name should have at least 2 letters',\n//  email: 'Invalid email',\n//  age: 'You must be at least 18 to create an account'\n// }\n```\n\n## Nested fields validation\n\n```tsx\nimport { z } from 'zod';\nimport { useForm } from '@mantine/form';\nimport { zodResolver } from 'mantine-form-zod-resolver';\n\nconst nestedSchema = z.object({\n  nested: z.object({\n    field: z.string().min(2, { message: 'Field should have at least 2 letters' }),\n  }),\n});\n\nconst form = useForm({\n  initialValues: {\n    nested: {\n      field: '',\n    },\n  },\n  validate: zodResolver(nestedSchema),\n});\n\nform.validate();\nform.errors;\n// -> {\n//  'nested.field': 'Field should have at least 2 letters',\n// }\n```\n\n## List fields validation\n\n```tsx\nimport { z } from 'zod';\nimport { useForm } from '@mantine/form';\nimport { zodResolver } from 'mantine-form-zod-resolver';\n\nconst listSchema = z.object({\n  list: z.array(\n    z.object({\n      name: z.string().min(2, { message: 'Name should have at least 2 letters' }),\n    })\n  ),\n});\n\nconst form = useForm({\n  initialValues: {\n    list: [{ name: '' }],\n  },\n  validate: zodResolver(listSchema),\n});\n\nform.validate();\nform.errors;\n// -> {\n//  'list.0.name': 'Name should have at least 2 letters',\n// }\n```\n\n## API:\n\n### ZodResolverOptions\n\n`zodResolver` takes as an optional second parameter some `zodResolverOptions`.\n\n| Name            | Type                           | Description                                                                                                                                                                                                                        |\n| --------------- | ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `errorPriority` | `first` \\| `last` \\| undefined | In case a field can display multiple error message, set `errorPriority` to `first` to display the message of the first failing check, or set `errorPriority` to `last` to display the message of the last failing check (default). |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}