{"_id":"@4i4/theme-form","_rev":"10-4c08dd3e68035e325ba0b36678b86fa4","name":"@4i4/theme-form","dist-tags":{"latest":"0.1.8"},"versions":{"0.1.0":{"name":"@4i4/theme-form","version":"0.1.0","author":{"name":"Petyo Stoyanov","email":"petyosv@gmail.com"},"license":"MIT","_id":"@4i4/theme-form@0.1.0","maintainers":[{"name":"petyosv","email":"petyosv@gmail.com"}],"homepage":"https://github.com/4i4-team/theme-form#readme","bugs":{"url":"https://github.com/4i4-team/theme-form/issues"},"dist":{"shasum":"d123a4b03890e1fecdb9136102a14cbf7bcf1aa1","tarball":"https://registry.npmjs.org/@4i4/theme-form/-/theme-form-0.1.0.tgz","fileCount":8,"integrity":"sha512-zCWy2iLREtiK1+WhIS/WKy8a/Zijr7YtU8o+NeCZxZt321YItHSvAPQh4aYhzr1WM/AfGWCX3SGonNFBqRc1Ng==","signatures":[{"sig":"MEUCIQDYmS81hBDJSaq6rOi6IJK0rsVLFcmu5pcsQ62EI3GIeAIgbC6iGtQVqzc5bgi7m5I083bxZV3s4qYHoQlHuAzbCtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12436},"main":"./dist/index.cjs.js","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"bf1b19c42178a06d4521fd8589c506d2dcb75f6b","scripts":{"lint":"eslint --ext .ts,.tsx src","build":"rollup -c","clean":"rimraf dist","start":"rollup -c -w"},"_npmUser":{"name":"petyosv","email":"petyosv@gmail.com"},"repository":{"url":"git+https://github.com/4i4-team/theme-form.git","type":"git"},"_npmVersion":"10.2.3","description":"Form primitives for @4i4/theme-registry","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^3.29.4","prettier":"^3.3.3","typescript":"^5.4.2","@types/react":"^18.2.74","rollup-plugin-dts":"^5.3.0","@4i4/theme-registry":"^1.1.5","eslint-plugin-react":"^7.37.2","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.2","@typescript-eslint/eslint-plugin":"^7.18.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.2.0 || ^19.0.0","@4i4/theme-registry":"^1.1.5"},"_npmOperationalInternal":{"tmp":"tmp/theme-form_0.1.0_1760259496462_0.1108700671423688","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@4i4/theme-form","version":"0.1.1","author":{"name":"Petyo Stoyanov","email":"petyosv@gmail.com"},"license":"MIT","_id":"@4i4/theme-form@0.1.1","maintainers":[{"name":"petyosv","email":"petyosv@gmail.com"}],"homepage":"https://github.com/4i4-team/theme-form#readme","bugs":{"url":"https://github.com/4i4-team/theme-form/issues"},"dist":{"shasum":"e09685f4578e837883a7de3ae07ed1fe80cc3213","tarball":"https://registry.npmjs.org/@4i4/theme-form/-/theme-form-0.1.1.tgz","fileCount":8,"integrity":"sha512-Z+AaL/UHfSMPHA3aR/PV3f3+ra3qMAFBKbOYVfkJeYJcSR+CghRKC0TNxqq0CEcEsBKYLj7hxGgi6jKYXuC4Bw==","signatures":[{"sig":"MEQCIBTQ/UvBF9taOoGsffDa5FwcroEIhl4m28jx1g+w5qjMAiAmLXi3B1aZ7tfSXmr9bSB0iYH5TpiUamkuA9hr9X6LQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16853},"main":"./dist/index.cjs.js","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"df6df90895c78e0f8f679715658a92e7fcabd710","scripts":{"lint":"eslint --ext .ts,.tsx src","build":"rollup -c","clean":"rimraf dist","start":"rollup -c -w"},"_npmUser":{"name":"petyosv","email":"petyosv@gmail.com"},"repository":{"url":"git+https://github.com/4i4-team/theme-form.git","type":"git"},"_npmVersion":"10.2.3","description":"Form primitives for @4i4/theme-registry","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^3.29.4","prettier":"^3.3.3","typescript":"^5.4.2","@types/react":"^18.2.74","rollup-plugin-dts":"^5.3.0","@4i4/theme-registry":"^1.1.5","eslint-plugin-react":"^7.37.2","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.2","@typescript-eslint/eslint-plugin":"^7.18.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.2.0 || ^19.0.0","@4i4/theme-registry":"^1.1.5"},"_npmOperationalInternal":{"tmp":"tmp/theme-form_0.1.1_1760274711070_0.5616381213403281","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@4i4/theme-form","version":"0.1.2","author":{"name":"Petyo Stoyanov","email":"petyosv@gmail.com"},"license":"MIT","_id":"@4i4/theme-form@0.1.2","maintainers":[{"name":"petyosv","email":"petyosv@gmail.com"}],"homepage":"https://github.com/4i4-team/theme-form#readme","bugs":{"url":"https://github.com/4i4-team/theme-form/issues"},"dist":{"shasum":"37027ce11076f75e1ac8e3ef2fcc26e1f341be61","tarball":"https://registry.npmjs.org/@4i4/theme-form/-/theme-form-0.1.2.tgz","fileCount":8,"integrity":"sha512-Xf7fYosPJ1qoNsg+p1QaL0H6u6oZrW2umBqUImMXLcjWBv8P8tbHLK7UrZJfh5vBb/c+g3nEZoDDEZlsrSYmjQ==","signatures":[{"sig":"MEUCIQCcZ9FP9WpiJBA+TCZ6fiKym+qwoKVpFL1zZYa7IP39fQIgA21qSfrV7MnwFtv89D5BmWvBiFJpX3yUodgw1zuPx+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35088},"main":"./dist/index.cjs.js","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"52610be052497afeeb0b6b505122f940c85503da","scripts":{"lint":"eslint --ext .ts,.tsx src","build":"rollup -c","clean":"rimraf dist","start":"rollup -c -w"},"_npmUser":{"name":"petyosv","email":"petyosv@gmail.com"},"repository":{"url":"git+https://github.com/4i4-team/theme-form.git","type":"git"},"_npmVersion":"10.2.3","description":"Form primitives for @4i4/theme-registry","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^3.29.4","prettier":"^3.3.3","typescript":"^5.4.2","@types/react":"^18.2.74","rollup-plugin-dts":"^5.3.0","@4i4/theme-registry":"^1.1.5","eslint-plugin-react":"^7.37.2","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.2","@typescript-eslint/eslint-plugin":"^7.18.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.2.0 || ^19.0.0","@4i4/theme-registry":"^1.1.5"},"_npmOperationalInternal":{"tmp":"tmp/theme-form_0.1.2_1760274990773_0.08052060893917301","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@4i4/theme-form","version":"0.1.3","author":{"name":"Petyo Stoyanov","email":"petyosv@gmail.com"},"license":"MIT","_id":"@4i4/theme-form@0.1.3","maintainers":[{"name":"petyosv","email":"petyosv@gmail.com"}],"homepage":"https://github.com/4i4-team/theme-form#readme","bugs":{"url":"https://github.com/4i4-team/theme-form/issues"},"dist":{"shasum":"f10f737e8e5dd57d1636d91cf456ddf2fbbb68c8","tarball":"https://registry.npmjs.org/@4i4/theme-form/-/theme-form-0.1.3.tgz","fileCount":8,"integrity":"sha512-Rv0Vc+8Cd7ZSMDqWo/IRtTq1hQjsHsEQHdFShdCRt0otpxRgSll5/fMxNFqehYZglvq95o5a9bYxU7wgayICYw==","signatures":[{"sig":"MEQCIHe+NE0gjjwdr1EsacRFbiUZ60z0Pt+TwMzCetprc1DRAiBB3PxfMVGxT7307ZCaNqMvMGEqerr4GYJL+xR80P8NPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32544},"main":"./dist/index.cjs.js","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"48fb1b688e107a8c6900d203fe7b0bfd64a04166","scripts":{"lint":"eslint --ext .ts,.tsx src","build":"rollup -c","clean":"rimraf dist","start":"rollup -c -w"},"_npmUser":{"name":"petyosv","email":"petyosv@gmail.com"},"repository":{"url":"git+https://github.com/4i4-team/theme-form.git","type":"git"},"_npmVersion":"10.2.3","description":"Form primitives for @4i4/theme-registry","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^3.29.4","prettier":"^3.3.3","typescript":"^5.4.2","@types/react":"^18.2.74","rollup-plugin-dts":"^5.3.0","@4i4/theme-registry":"^1.1.5","eslint-plugin-react":"^7.37.2","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.2","@typescript-eslint/eslint-plugin":"^7.18.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.2.0 || ^19.0.0","@4i4/theme-registry":"^1.1.5"},"_npmOperationalInternal":{"tmp":"tmp/theme-form_0.1.3_1760328680694_0.43219725234810835","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@4i4/theme-form","version":"0.1.4","author":{"name":"Petyo Stoyanov","email":"petyosv@gmail.com"},"license":"MIT","_id":"@4i4/theme-form@0.1.4","maintainers":[{"name":"petyosv","email":"petyosv@gmail.com"}],"homepage":"https://github.com/4i4-team/theme-form#readme","bugs":{"url":"https://github.com/4i4-team/theme-form/issues"},"dist":{"shasum":"ec36d7b9d40fbf7d5ae2ad98b6311d36c28709c5","tarball":"https://registry.npmjs.org/@4i4/theme-form/-/theme-form-0.1.4.tgz","fileCount":8,"integrity":"sha512-LUVfoocUM32Rb/orfwATsY3WYG3f2qK7E0Y0Q+2SFg5JB30YQuBHiWogrwaAgXdTK0Kiommt4q6QXfZay5c+WA==","signatures":[{"sig":"MEYCIQCoPmDJ8UreASGXEx/SFihEPXUYwXXxeMaUk3JIkq6x/wIhALGTI339pTtu+Kf1KXQ5RDE4QJdBMgm9WD8joaFtHgtK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18016},"main":"./dist/index.cjs.js","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"e4ef9a6089cf4df53e6d3f964c3b647031351b5d","scripts":{"lint":"eslint --ext .ts,.tsx src","build":"rollup -c","clean":"rimraf dist","start":"rollup -c -w"},"_npmUser":{"name":"petyosv","email":"petyosv@gmail.com"},"repository":{"url":"git+https://github.com/4i4-team/theme-form.git","type":"git"},"_npmVersion":"10.2.3","description":"Form primitives for @4i4/theme-registry","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^3.29.4","prettier":"^3.3.3","typescript":"^5.4.2","@types/react":"^18.2.74","rollup-plugin-dts":"^5.3.0","@4i4/theme-registry":"^1.1.5","eslint-plugin-react":"^7.37.2","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.2","@typescript-eslint/eslint-plugin":"^7.18.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.2.0 || ^19.0.0","@4i4/theme-registry":"^1.1.5"},"_npmOperationalInternal":{"tmp":"tmp/theme-form_0.1.4_1760328792009_0.16660750657704337","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@4i4/theme-form","version":"0.1.5","author":{"name":"Petyo Stoyanov","email":"petyosv@gmail.com"},"license":"MIT","_id":"@4i4/theme-form@0.1.5","maintainers":[{"name":"petyosv","email":"petyosv@gmail.com"}],"homepage":"https://github.com/4i4-team/theme-form#readme","bugs":{"url":"https://github.com/4i4-team/theme-form/issues"},"dist":{"shasum":"eb58f247c84f2a7de0fa93208fc0bac2b9bbe981","tarball":"https://registry.npmjs.org/@4i4/theme-form/-/theme-form-0.1.5.tgz","fileCount":8,"integrity":"sha512-GlhP2j4ZKoTVqQMi6aQkFjmefSd3H21sqN7qRgkR8B1QKdZRoFCuA3L+l3hY7saqSoA08HLWof3zPwzvvp8EeA==","signatures":[{"sig":"MEUCIQCGt/+WpU1uv5X9srtZ+YNEjaCMC5JZrRxfKmuFQvb01QIgCKUto/cx2aaLf+vkdNFR8KLIwuSUgpV5E4OX4oLtvB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18010},"main":"./dist/index.cjs.js","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"db22166611019bb236d6b4834327db63e0e82d75","scripts":{"lint":"eslint --ext .ts,.tsx src","build":"rollup -c","clean":"rimraf dist","start":"rollup -c -w"},"_npmUser":{"name":"petyosv","email":"petyosv@gmail.com"},"repository":{"url":"git+https://github.com/4i4-team/theme-form.git","type":"git"},"_npmVersion":"10.2.3","description":"Form primitives for @4i4/theme-registry","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^3.29.4","prettier":"^3.3.3","typescript":"^5.4.2","@types/react":"^18.2.74","rollup-plugin-dts":"^5.3.0","@4i4/theme-registry":"^1.1.5","eslint-plugin-react":"^7.37.2","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.2","@typescript-eslint/eslint-plugin":"^7.18.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.2.0 || ^19.0.0","@4i4/theme-registry":"^1.1.5"},"_npmOperationalInternal":{"tmp":"tmp/theme-form_0.1.5_1760329694374_0.1272465102944771","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@4i4/theme-form","version":"0.1.6","author":{"name":"Petyo Stoyanov","email":"petyosv@gmail.com"},"license":"MIT","_id":"@4i4/theme-form@0.1.6","maintainers":[{"name":"petyosv","email":"petyosv@gmail.com"}],"homepage":"https://github.com/4i4-team/theme-form#readme","bugs":{"url":"https://github.com/4i4-team/theme-form/issues"},"dist":{"shasum":"fcdb568bad5691cd0a5225a19fe45f43d0b0c947","tarball":"https://registry.npmjs.org/@4i4/theme-form/-/theme-form-0.1.6.tgz","fileCount":8,"integrity":"sha512-gpNHAvm5pLo0hcD6oBofTSN7Ym7C+IIP7lSvWYJZZTPv0G5ZCaB/1eDlgqTkq4Hu/ExReSZGueMGCiVva+puCA==","signatures":[{"sig":"MEQCIB18FZm5XH9bcpneAtQqefTztbk0X5jxbQZa3iCpPX33AiAqDuesmyR7+/665D1dprBHyZp0jhtxFO+JFDOzlbmBYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18010},"main":"./dist/index.cjs.js","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"72ee0bea4e746216727d631d23fe49639aef9157","scripts":{"lint":"eslint --ext .ts,.tsx src","build":"rollup -c","clean":"rimraf dist","start":"rollup -c -w"},"_npmUser":{"name":"petyosv","email":"petyosv@gmail.com"},"repository":{"url":"git+https://github.com/4i4-team/theme-form.git","type":"git"},"_npmVersion":"10.2.3","description":"Form primitives for @4i4/theme-registry","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^3.29.4","prettier":"^3.3.3","typescript":"^5.4.2","@types/react":"^18.2.74","rollup-plugin-dts":"^5.3.0","@4i4/theme-registry":"^1.1.5","eslint-plugin-react":"^7.37.2","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.2","@typescript-eslint/eslint-plugin":"^7.18.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.2.0 || ^19.0.0","@4i4/theme-registry":"^1.1.5"},"_npmOperationalInternal":{"tmp":"tmp/theme-form_0.1.6_1760330759459_0.3046710432005293","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@4i4/theme-form","version":"0.1.7","author":{"name":"Petyo Stoyanov","email":"petyosv@gmail.com"},"license":"MIT","_id":"@4i4/theme-form@0.1.7","maintainers":[{"name":"petyosv","email":"petyosv@gmail.com"}],"homepage":"https://github.com/4i4-team/theme-form#readme","bugs":{"url":"https://github.com/4i4-team/theme-form/issues"},"dist":{"shasum":"5fa04ced15bd732f27df85dc47329e792776b320","tarball":"https://registry.npmjs.org/@4i4/theme-form/-/theme-form-0.1.7.tgz","fileCount":8,"integrity":"sha512-fk5vGKsHk+Hxw0SiKTEWGVCOwhxJudyQXi3X0LLf7l7xxz4aiHCNb9rx3IE6KFxqKYHRAe1jn8uc3htJFnVkNg==","signatures":[{"sig":"MEUCIG9wC4dnZFv9djwKbPOplucuV8T1rQCSAmNR8DFfl4vZAiEAl4seWU8THwTe3/msGBHiMkzPvXa2J/Rrqfmd7kZozBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18966},"main":"./dist/index.cjs.js","types":"./dist/index.d.ts","module":"./dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"b0af01b0f9554dad68f127ca4b2a450d4dffdd34","scripts":{"lint":"eslint --ext .ts,.tsx src","build":"rollup -c","clean":"rimraf dist","start":"rollup -c -w"},"_npmUser":{"name":"petyosv","email":"petyosv@gmail.com"},"repository":{"url":"git+https://github.com/4i4-team/theme-form.git","type":"git"},"_npmVersion":"10.2.3","description":"Form primitives for @4i4/theme-registry","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","eslint":"^8.57.1","rimraf":"^5.0.5","rollup":"^3.29.4","prettier":"^3.3.3","typescript":"^5.4.2","@types/react":"^18.2.74","rollup-plugin-dts":"^5.3.0","@4i4/theme-registry":"^1.1.5","eslint-plugin-react":"^7.37.2","@rollup/plugin-terser":"^0.4.4","eslint-config-prettier":"^9.1.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.2","@typescript-eslint/eslint-plugin":"^7.18.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^18.2.0 || ^19.0.0","@4i4/theme-registry":"^1.1.5"},"_npmOperationalInternal":{"tmp":"tmp/theme-form_0.1.7_1760330862246_0.9311244206319713","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@4i4/theme-form","version":"0.1.8","description":"Form primitives for @4i4/theme-registry","author":{"name":"Petyo Stoyanov","email":"petyosv@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/4i4-team/theme-form.git"},"bugs":{"url":"https://github.com/4i4-team/theme-form/issues"},"homepage":"https://github.com/4i4-team/theme-form#readme","license":"MIT","main":"./dist/index.cjs.js","module":"./dist/index.esm.js","types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.cjs.js","import":"./dist/index.esm.js","types":"./dist/index.d.ts"}},"scripts":{"build":"rollup -c","start":"rollup -c -w","lint":"eslint --ext .ts,.tsx src","clean":"rimraf dist","prepublishOnly":"npm run build"},"peerDependencies":{"@4i4/theme-registry":"^1.1.5","react":"^18.2.0 || ^19.0.0"},"devDependencies":{"@4i4/theme-registry":"^1.1.5","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.6","@types/react":"^18.2.74","@typescript-eslint/eslint-plugin":"^7.18.0","@typescript-eslint/parser":"^7.18.0","eslint":"^8.57.1","eslint-config-prettier":"^9.1.0","eslint-plugin-react":"^7.37.2","eslint-plugin-react-hooks":"^4.6.2","prettier":"^3.3.3","react":"^18.2.0","rimraf":"^5.0.5","rollup":"^3.29.4","rollup-plugin-dts":"^5.3.0","rollup-plugin-peer-deps-external":"^2.2.4","typescript":"^5.4.2"},"_id":"@4i4/theme-form@0.1.8","gitHead":"91d9d1b647680a8b97a1f9b9f23ea240eed875ed","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-RA2H7AKQw7bjACxMXpcTdH+rKWOh3lUVys0aCYQXhg/fAnmHMh3fvbK364yp2CzfqSNsi64er+5gHYe6E89+Eg==","shasum":"05253d268d576a81f639067b475051382d81d039","tarball":"https://registry.npmjs.org/@4i4/theme-form/-/theme-form-0.1.8.tgz","fileCount":8,"unpackedSize":19238,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCT83GlTWxai0kaNUJVXFuYDiwtrR6g6vl6FI4Cf6ydQAIhAKPoiZ0CeWhwu9XlG39yJkczZ5vwbCjVVzzBBXoyz6tu"}]},"_npmUser":{"name":"petyosv","email":"petyosv@gmail.com"},"directories":{},"maintainers":[{"name":"petyosv","email":"petyosv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/theme-form_0.1.8_1760344793632_0.31696235362709735"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-12T08:58:16.461Z","modified":"2025-10-13T08:39:53.985Z","0.1.0":"2025-10-12T08:58:16.667Z","0.1.1":"2025-10-12T13:11:51.339Z","0.1.2":"2025-10-12T13:16:30.967Z","0.1.3":"2025-10-13T04:11:20.904Z","0.1.4":"2025-10-13T04:13:12.213Z","0.1.5":"2025-10-13T04:28:14.581Z","0.1.6":"2025-10-13T04:45:59.662Z","0.1.7":"2025-10-13T04:47:42.445Z","0.1.8":"2025-10-13T08:39:53.810Z"},"bugs":{"url":"https://github.com/4i4-team/theme-form/issues"},"author":{"name":"Petyo Stoyanov","email":"petyosv@gmail.com"},"license":"MIT","homepage":"https://github.com/4i4-team/theme-form#readme","repository":{"type":"git","url":"git+https://github.com/4i4-team/theme-form.git"},"description":"Form primitives for @4i4/theme-registry","maintainers":[{"name":"petyosv","email":"petyosv@gmail.com"}],"readme":"# @4i4/theme-form\n\nForm-oriented components built on top of `@4i4/theme-registry`.\n\n## Installation\n\n```sh\nnpm install @4i4/theme-form @4i4/theme-registry\n```\n\n```sh\nyarn add @4i4/theme-form @4i4/theme-registry\n```\n\n## Usage\n\n```tsx\nimport { FormElement } from \"@4i4/theme-form\";\n\n<FormElement type=\"input\" name=\"email\" label=\"Email\" />;\n\n<FormElement\n  type=\"select\"\n  name=\"country\"\n  label=\"Country\"\n  placeholder=\"Select country\"\n  options={[\n    { value: \"de\", label: \"Germany\" },\n    { value: \"us\", label: \"United States\" },\n    { value: \"au\", label: \"Australia\" },\n  ]}\n/>;\n```\n\n`FormElement` looks up both field and wrapper templates within the registry using sensible defaults based on the provided `type` and `name`. When a template is missing it renders a simple diagnostic fallback component so gaps in the registry are easy to spot during development.\n\nThe optional `scope` prop lets you override the context key used for template lookup. By default it uses `form-element`, but you can specify a custom scope if your registry stores form templates under a different namespace.\n\n### Registering templates\n\nA minimal text field template might look like this:\n\n```tsx\n// TextField.tsx\nimport type { FormFieldProps } from \"@4i4/theme-form\";\n\ntype TextFieldProps = FormFieldProps;\n\nexport default function TextField({ name, ...props }: TextFieldProps) {\n  return <input type=\"text\" name={name} {...props} />;\n}\n\n```\n\nA select field template can consume the same base props while rendering choices:\n\n```tsx\n// SelectField.tsx\nimport type { FormFieldProps } from \"@4i4/theme-form\";\n\ntype SelectFieldProps = FormFieldProps;\n\nexport default function SelectField({ options = [], ...props }: SelectFieldProps) {\n  return (\n    <select {...props}>\n      {options.filter(({ hidden }) => !hidden).map(({ value, label }) => (\n        <option key={String(value)} value={value}>\n          {label}\n        </option>\n      ))}\n    </select>\n  );\n}\n\n```\n\nEach option can also declare `hidden: true` to keep it out of the rendered list while preserving the value for other use cases.\n\nA minimal wrapper can decorate the resolved field while accepting additional props:\n\n```tsx\n// FieldWrapper.tsx\nimport type { ReactNode } from \"react\";\nimport type { FieldWrapperProps } from \"@4i4/theme-form\";\n\ntype WrapperProps = FieldWrapperProps<{\n  error?: ReactNode;\n  helper?: ReactNode;\n}>;\n\nexport default function FieldWrapper({\n  Component,\n  label,\n  error,\n  helper,\n  type,\n  name,\n  id,\n  ...props\n}: WrapperProps) {\n  const labelTemplates = [\n    'label',\n    `label--${type}`,\n    `label--${name}`,\n    `label--${type}--${name}`,\n  ];\n\n  return (\n    <div>\n      {label ? (\n        <Template template={labelTemplates} htmlFor={id}>\n          {label}\n        </Template>\n      ) : null}\n      <Component name={name} id={id} {...props} />\n      {error}\n      {helper}\n    </div>\n  );\n}\n```\n","readmeFilename":"README.md"}