{"_id":"@abeyjs/uikit","_rev":"7-a70523d723e24f397d6067178fb542f2","name":"@abeyjs/uikit","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.0":{"name":"@abeyjs/uikit","version":"0.1.0","license":"MIT","_id":"@abeyjs/uikit@0.1.0","maintainers":[{"name":"abeyjs","email":"abeyjs98@gmail.com"}],"dist":{"shasum":"5e4b30cdee44c153f0b8d016c6268da31729f836","tarball":"https://registry.npmjs.org/@abeyjs/uikit/-/uikit-0.1.0.tgz","fileCount":239,"integrity":"sha512-sJJhchwSMoUhaiyFGrQ2V9fO6tSfNthuYZyaij6SWYuAsbRn7zbxZXhs0uZosUrI5IcIL+p2ZrGAF7tG/ZP1Bg==","signatures":[{"sig":"MEUCIGM+fQiH0gkx4LGxwQYJ2AP+nrdWnXHqSNFOPZZyZpxdAiEA0/FDMgwTbgQiimvKrIb2Jk39ptK44G0xmoEZTjqvtY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664821},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./input":{"types":"./dist/input/index.d.ts","import":"./dist/input/index.js"},"./radio":{"types":"./dist/radio/index.d.ts","import":"./dist/radio/index.js"},"./select":{"types":"./dist/select/index.d.ts","import":"./dist/select/index.js"},"./checkbox":{"types":"./dist/checkbox/index.d.ts","import":"./dist/checkbox/index.js"},"./form-types":{"types":"./dist/form/form-types.d.ts","import":"./dist/form/form-types.js"},"./mount-form":{"types":"./dist/form/mount-form.d.ts","import":"./dist/form/mount-form.js"},"./abey-form-classes":{"types":"./dist/abey-form-classes.d.ts","import":"./dist/abey-form-classes.js"},"./form-field-ui-types":{"types":"./dist/form-field-ui-types.d.ts","import":"./dist/form-field-ui-types.js"},"./styles/abey-table.css":"./styles/abey-table.css"},"gitHead":"24fe5ea792f5be4e8facf7c820025f89265c1467","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"abeyjs","email":"abeyjs98@gmail.com"},"_npmVersion":"10.8.2","description":"AbeyJs **UI Kit**: **`abey-*` custom elements**, imperative **mount helpers** (`mountTextInputField`, `mountFormView`, …), **`FormViewDef`-driven** surfaces, **`abey-table`**, reactive **form draft** primitives, and a tiny **global registry** for declarat","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@abeyjs/core":"0.1.0","@abeyjs/state":"0.1.0","@abeyjs/runtime":"0.1.0","@abeyjs/validation":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","typescript":"^5.7.3"},"peerDependencies":{"zod":"^3.24.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/uikit_0.1.0_1777685004603_0.19957530062988504","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@abeyjs/uikit","version":"0.1.1","license":"MIT","_id":"@abeyjs/uikit@0.1.1","maintainers":[{"name":"abeyjs","email":"abeyjs98@gmail.com"}],"dist":{"shasum":"e84041935d5463c20b53e8f5259bf50f8c4356de","tarball":"https://registry.npmjs.org/@abeyjs/uikit/-/uikit-0.1.1.tgz","fileCount":77,"integrity":"sha512-uPzxE1GKZXwknNPbdOP0k/11+neELgYsCNrNfQ1hsyDuXzF3YWDGayqGPbDA5S6Q/FeQpY+0guMgKLwXaLkp1A==","signatures":[{"sig":"MEYCIQD+MQObcaWEh2kocsr0Z/9fo6i9G9YeVouSbvFCCPu3lAIhAIdlk6HLybwIuX9WswmLTPC/okyHFMyHEGp5URwBN1xE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224399},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./input":{"types":"./dist/input/index.d.ts","import":"./dist/input/index.js"},"./radio":{"types":"./dist/radio/index.d.ts","import":"./dist/radio/index.js"},"./select":{"types":"./dist/select/index.d.ts","import":"./dist/select/index.js"},"./checkbox":{"types":"./dist/checkbox/index.d.ts","import":"./dist/checkbox/index.js"},"./form-types":{"types":"./dist/form/form-types.d.ts","import":"./dist/form/form-types.js"},"./mount-form":{"types":"./dist/form/mount-form.d.ts","import":"./dist/form/mount-form.js"},"./abey-form-classes":{"types":"./dist/abey-form-classes.d.ts","import":"./dist/abey-form-classes.js"},"./form-field-ui-types":{"types":"./dist/form-field-ui-types.d.ts","import":"./dist/form-field-ui-types.js"},"./styles/abey-table.css":"./styles/abey-table.css"},"gitHead":"8e89473e70d292931fe54ab9e184c613a03528d3","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"abeyjs","email":"abeyjs98@gmail.com"},"_npmVersion":"10.8.2","description":"AbeyJs **UI Kit**: **`abey-*` custom elements**, imperative **mount helpers** (`mountTextInputField`, `mountFormView`, …), **`FormViewDef`-driven** surfaces, **`abey-table`**, reactive **form draft** primitives, and a tiny **global registry** for declarat","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@abeyjs/core":"0.1.1","@abeyjs/state":"0.1.1","@abeyjs/runtime":"0.1.1","@abeyjs/validation":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","typescript":"^5.7.3"},"peerDependencies":{"zod":"^3.24.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/uikit_0.1.1_1777736131744_0.03653628203657888","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@abeyjs/uikit","version":"0.1.2","license":"MIT","_id":"@abeyjs/uikit@0.1.2","maintainers":[{"name":"abeyjs","email":"abeyjs98@gmail.com"}],"dist":{"shasum":"a92304d610c4d5d633bd485b78fad9c298c0dbc5","tarball":"https://registry.npmjs.org/@abeyjs/uikit/-/uikit-0.1.2.tgz","fileCount":137,"integrity":"sha512-WLqKZeZg4uT/GrjRAPDT7TmkSAxZEj8+LqowXJBnA6Gu7Fzl/Rm9eqtu6e8Jup0jCr/z9OAJ31h/5Goa/GHn9Q==","signatures":[{"sig":"MEYCIQDQaD28I0jrZqQJY3FmAFgi5BO+mpHo0PBo3Uj9p5R5pQIhAOEOrzDrNWSa9IStWZKWJWilGgJCVEkKnfgLCe8vNf5Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304579},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./input":{"types":"./dist/input/index.d.ts","import":"./dist/input/index.js"},"./radio":{"types":"./dist/radio/index.d.ts","import":"./dist/radio/index.js"},"./select":{"types":"./dist/select/index.d.ts","import":"./dist/select/index.js"},"./checkbox":{"types":"./dist/checkbox/index.d.ts","import":"./dist/checkbox/index.js"},"./form-types":{"types":"./dist/form/form-types.d.ts","import":"./dist/form/form-types.js"},"./mount-form":{"types":"./dist/form/mount-form.d.ts","import":"./dist/form/mount-form.js"},"./abey-form-classes":{"types":"./dist/abey-form-classes.d.ts","import":"./dist/abey-form-classes.js"},"./dialog/abey-dialog":{"types":"./dist/dialog/abey-dialog.d.ts","import":"./dist/dialog/abey-dialog.js"},"./form-field-ui-types":{"types":"./dist/form-field-ui-types.d.ts","import":"./dist/form-field-ui-types.js"},"./styles/abey-table.css":"./styles/abey-table.css"},"gitHead":"7bc92eb51592bb29e6b8d02cf20496cf23a3476b","scripts":{"build":"tsc -p tsconfig.json && node -e \"const fs=require('node:fs');fs.mkdirSync('dist/dialog',{recursive:true});fs.copyFileSync('src/dialog/abey-dialog.html','dist/dialog/abey-dialog.html');fs.copyFileSync('src/dialog/abey-dialog.css','dist/dialog/abey-dialog.css');\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\""},"_npmUser":{"name":"abeyjs","email":"abeyjs98@gmail.com"},"_npmVersion":"8.19.4","description":"AbeyJs **UI kit**: **`abey-*` custom elements** (inputs, select, checkbox, radio, button, form shell, table, line items), **imperative mount helpers** (**`mountFormView`**, **`mountTextInputField`**, …), **`FormViewDef`**-driven layouts, **`abey-table`**,","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"@abeyjs/core":"0.1.1","@abeyjs/state":"0.1.1","@abeyjs/runtime":"0.1.1","@abeyjs/validation":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","typescript":"^5.7.3"},"peerDependencies":{"zod":"^3.24.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/uikit_0.1.2_1778320662759_0.09246296320708702","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@abeyjs/uikit","version":"0.1.3","license":"MIT","_id":"@abeyjs/uikit@0.1.3","maintainers":[{"name":"abeyjs","email":"abeyjs98@gmail.com"}],"dist":{"shasum":"6ce9465c3da6053ac42b140a760ddd3601c44f6f","tarball":"https://registry.npmjs.org/@abeyjs/uikit/-/uikit-0.1.3.tgz","fileCount":137,"integrity":"sha512-BCk/hPw5CyEyMlLRipYmi3dIKCNjIf0VsegjZ9nP/sd77CUOtE4mPyuMfLC/cb6tmqmqntZA+uVpjFXs8risAg==","signatures":[{"sig":"MEUCIC6R2QPs0U0sZpllrSq6oSjR7Z3ClKl3o59JjvfMEsJgAiEA2f3dkqG0zvHbjdBa5z6eWmYMKk573Wf5R4qFp0fNPzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304579},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./input":{"types":"./dist/input/index.d.ts","import":"./dist/input/index.js"},"./radio":{"types":"./dist/radio/index.d.ts","import":"./dist/radio/index.js"},"./select":{"types":"./dist/select/index.d.ts","import":"./dist/select/index.js"},"./checkbox":{"types":"./dist/checkbox/index.d.ts","import":"./dist/checkbox/index.js"},"./form-types":{"types":"./dist/form/form-types.d.ts","import":"./dist/form/form-types.js"},"./mount-form":{"types":"./dist/form/mount-form.d.ts","import":"./dist/form/mount-form.js"},"./abey-form-classes":{"types":"./dist/abey-form-classes.d.ts","import":"./dist/abey-form-classes.js"},"./dialog/abey-dialog":{"types":"./dist/dialog/abey-dialog.d.ts","import":"./dist/dialog/abey-dialog.js"},"./form-field-ui-types":{"types":"./dist/form-field-ui-types.d.ts","import":"./dist/form-field-ui-types.js"},"./styles/abey-table.css":"./styles/abey-table.css"},"gitHead":"7bc92eb51592bb29e6b8d02cf20496cf23a3476b","scripts":{"build":"tsc -p tsconfig.json && node -e \"const fs=require('node:fs');fs.mkdirSync('dist/dialog',{recursive:true});fs.copyFileSync('src/dialog/abey-dialog.html','dist/dialog/abey-dialog.html');fs.copyFileSync('src/dialog/abey-dialog.css','dist/dialog/abey-dialog.css');\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\""},"_npmUser":{"name":"abeyjs","email":"abeyjs98@gmail.com"},"_npmVersion":"8.19.4","description":"AbeyJs **UI kit**: **`abey-*` custom elements** (inputs, select, checkbox, radio, button, form shell, table, line items), **imperative mount helpers** (**`mountFormView`**, **`mountTextInputField`**, …), **`FormViewDef`**-driven layouts, **`abey-table`**,","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"@abeyjs/core":"0.1.1","@abeyjs/state":"0.1.1","@abeyjs/runtime":"0.1.2","@abeyjs/validation":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","typescript":"^5.7.3"},"peerDependencies":{"zod":"^3.24.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/uikit_0.1.3_1778321280618_0.1509500402534798","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@abeyjs/uikit","version":"0.1.4","license":"MIT","_id":"@abeyjs/uikit@0.1.4","maintainers":[{"name":"abeyjs","email":"abeyjs98@gmail.com"}],"dist":{"shasum":"5e01cbfd7c6298eac1a5ce6e33ebf2a24362cb47","tarball":"https://registry.npmjs.org/@abeyjs/uikit/-/uikit-0.1.4.tgz","fileCount":137,"integrity":"sha512-HkP0HzjMh51+zMc8Rokfln6j+zqiuPCkm9iDz+9JhuLTvoXsIsrA/4NSyPcteJlbMJl6NgjKXQ5VDtLL17VL/g==","signatures":[{"sig":"MEUCIFq4n5xprYqwO7f9nq0XtnRQpY+SDRN/lN+Gel7VViSaAiEAtIKwz7/asYc6hAVQWUZTSKBz+vH/eFgTws6k1ARFfX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304579},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./input":{"types":"./dist/input/index.d.ts","import":"./dist/input/index.js"},"./radio":{"types":"./dist/radio/index.d.ts","import":"./dist/radio/index.js"},"./select":{"types":"./dist/select/index.d.ts","import":"./dist/select/index.js"},"./checkbox":{"types":"./dist/checkbox/index.d.ts","import":"./dist/checkbox/index.js"},"./form-types":{"types":"./dist/form/form-types.d.ts","import":"./dist/form/form-types.js"},"./mount-form":{"types":"./dist/form/mount-form.d.ts","import":"./dist/form/mount-form.js"},"./abey-form-classes":{"types":"./dist/abey-form-classes.d.ts","import":"./dist/abey-form-classes.js"},"./dialog/abey-dialog":{"types":"./dist/dialog/abey-dialog.d.ts","import":"./dist/dialog/abey-dialog.js"},"./form-field-ui-types":{"types":"./dist/form-field-ui-types.d.ts","import":"./dist/form-field-ui-types.js"},"./styles/abey-table.css":"./styles/abey-table.css"},"gitHead":"89eca6889620a758e26f65c1b62440b4357a047d","scripts":{"build":"tsc -p tsconfig.json && node -e \"const fs=require('node:fs');fs.mkdirSync('dist/dialog',{recursive:true});fs.copyFileSync('src/dialog/abey-dialog.html','dist/dialog/abey-dialog.html');fs.copyFileSync('src/dialog/abey-dialog.css','dist/dialog/abey-dialog.css');\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\""},"_npmUser":{"name":"abeyjs","email":"abeyjs98@gmail.com"},"_npmVersion":"8.19.4","description":"AbeyJs **UI kit**: **`abey-*` custom elements** (inputs, select, checkbox, radio, button, form shell, table, line items), **imperative mount helpers** (**`mountFormView`**, **`mountTextInputField`**, …), **`FormViewDef`**-driven layouts, **`abey-table`**,","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"@abeyjs/core":"0.1.1","@abeyjs/state":"0.1.1","@abeyjs/runtime":"0.1.2","@abeyjs/validation":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","typescript":"^5.7.3"},"peerDependencies":{"zod":"^3.24.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/uikit_0.1.4_1778323145025_0.5521245502343253","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@abeyjs/uikit","version":"0.1.5","license":"MIT","_id":"@abeyjs/uikit@0.1.5","maintainers":[{"name":"abeyjs","email":"abeyjs98@gmail.com"}],"dist":{"shasum":"b214900161809dfd7fec7cf5c1c75c8befbacd7b","tarball":"https://registry.npmjs.org/@abeyjs/uikit/-/uikit-0.1.5.tgz","fileCount":181,"integrity":"sha512-DlYl0iluExf5jYA8K5nDbDQWz7YxRgLSlNpKbbkQSypGBaEIDCrMD4JyJlhhfOBH55GJYV16eU+oy/JsxfVO/g==","signatures":[{"sig":"MEQCIHa0pNMGeArqJZQ4+XBizb3muvoSPZd6dtNjEHh/F/XqAiB/IANmG6aJcJNb4YcMkKRd2Nt+u1ARVpG7Bbmh18pS0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511295},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./input":{"types":"./dist/input/index.d.ts","import":"./dist/input/index.js"},"./radio":{"types":"./dist/radio/index.d.ts","import":"./dist/radio/index.js"},"./select":{"types":"./dist/select/index.d.ts","import":"./dist/select/index.js"},"./checkbox":{"types":"./dist/checkbox/index.d.ts","import":"./dist/checkbox/index.js"},"./form-types":{"types":"./dist/form/form-types.d.ts","import":"./dist/form/form-types.js"},"./mount-form":{"types":"./dist/form/mount-form.d.ts","import":"./dist/form/mount-form.js"},"./abey-form-classes":{"types":"./dist/abey-form-classes.d.ts","import":"./dist/abey-form-classes.js"},"./dialog/abey-dialog":{"types":"./dist/dialog/abey-dialog.d.ts","import":"./dist/dialog/abey-dialog.js"},"./form-field-ui-types":{"types":"./dist/form-field-ui-types.d.ts","import":"./dist/form-field-ui-types.js"},"./styles/abey-table.css":"./styles/abey-table.css"},"gitHead":"cbb1d3a215f893ebfdad8fe7ea649122de675c2e","scripts":{"build":"tsc -p tsconfig.json && node -e \"const fs=require('node:fs');fs.mkdirSync('dist/dialog',{recursive:true});fs.copyFileSync('src/dialog/abey-dialog.html','dist/dialog/abey-dialog.html');fs.copyFileSync('src/dialog/abey-dialog.css','dist/dialog/abey-dialog.css');\"","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\""},"_npmUser":{"name":"abeyjs","email":"abeyjs98@gmail.com"},"_npmVersion":"8.19.4","description":"AbeyJs **UI kit**: **`abey-*` custom elements** (inputs, select, checkbox, radio, button, form shell, table, line items), **imperative mount helpers** (**`mountFormView`**, **`mountTextInputField`**, …), **`FormViewDef`**-driven layouts, **`abey-table`**,","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"@abeyjs/core":"0.1.1","@abeyjs/state":"0.1.1","@abeyjs/runtime":"0.1.3","@abeyjs/validation":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.0","typescript":"^5.7.3"},"peerDependencies":{"zod":"^3.24.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/uikit_0.1.5_1778324720284_0.1458239838164601","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@abeyjs/uikit","version":"0.1.6","license":"MIT","publishConfig":{"access":"public"},"type":"module","sideEffects":false,"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles/abey-table.css":"./styles/abey-table.css","./form-types":{"types":"./dist/form/form-types.d.ts","import":"./dist/form/form-types.js"},"./mount-form":{"types":"./dist/form/mount-form.d.ts","import":"./dist/form/mount-form.js"},"./abey-form-classes":{"types":"./dist/abey-form-classes.d.ts","import":"./dist/abey-form-classes.js"},"./form-field-ui-types":{"types":"./dist/form-field-ui-types.d.ts","import":"./dist/form-field-ui-types.js"},"./checkbox":{"types":"./dist/checkbox/index.d.ts","import":"./dist/checkbox/index.js"},"./radio":{"types":"./dist/radio/index.d.ts","import":"./dist/radio/index.js"},"./select":{"types":"./dist/select/index.d.ts","import":"./dist/select/index.js"},"./input":{"types":"./dist/input/index.d.ts","import":"./dist/input/index.js"},"./dialog/abey-dialog":{"types":"./dist/dialog/abey-dialog.d.ts","import":"./dist/dialog/abey-dialog.js"}},"scripts":{"clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","build":"tsc -p tsconfig.json && node -e \"const fs=require('node:fs');fs.mkdirSync('dist/dialog',{recursive:true});fs.copyFileSync('src/dialog/abey-dialog.html','dist/dialog/abey-dialog.html');fs.copyFileSync('src/dialog/abey-dialog.css','dist/dialog/abey-dialog.css');\""},"dependencies":{"@abeyjs/core":"0.1.1","@abeyjs/runtime":"0.1.4","@abeyjs/validation":"0.1.1","@abeyjs/state":"0.1.1"},"peerDependencies":{"zod":"^3.24.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"devDependencies":{"typescript":"^5.7.3","zod":"^3.24.0"},"gitHead":"5f7077cabd66315db5b4628e13125592caaa28ad","description":"AbeyJs **UI kit**: **`abey-*` custom elements** (inputs, select, checkbox, radio, button, form shell, table, line items), **imperative mount helpers** (**`mountFormView`**, **`mountTextInputField`**, …), **`FormViewDef`**-driven layouts, **`abey-table`**,","_id":"@abeyjs/uikit@0.1.6","_nodeVersion":"22.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-CTpkM/RRuFDn7nw3yWRWVOh7IeL2NdRCOKZ2X0n/Zlowu52eA9fEr6lXDUoIWCBUIAwwGsRqeTfVY9z1ZtnvvA==","shasum":"c0939f9711a515f4772eeff0c28f8531a529eacd","tarball":"https://registry.npmjs.org/@abeyjs/uikit/-/uikit-0.1.6.tgz","fileCount":181,"unpackedSize":511295,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCAa9dC2+67dllu96t/cOApBPUNjrw7Otzz0XcyeoZhmAIhAIFRyR7XaE/jJvYIjVmFeb0ZunBEifAyboZ5ZporK8Hi"}]},"_npmUser":{"name":"abeyjs","email":"abeyjs98@gmail.com"},"directories":{},"maintainers":[{"name":"abeyjs","email":"abeyjs98@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/uikit_0.1.6_1778386660712_0.29286450566128575"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-02T01:23:24.499Z","modified":"2026-05-10T04:17:41.308Z","0.1.0":"2026-05-02T01:23:24.873Z","0.1.1":"2026-05-02T15:35:31.882Z","0.1.2":"2026-05-09T09:57:42.974Z","0.1.3":"2026-05-09T10:08:00.753Z","0.1.4":"2026-05-09T10:39:05.185Z","0.1.5":"2026-05-09T11:05:20.443Z","0.1.6":"2026-05-10T04:17:40.891Z"},"license":"MIT","description":"AbeyJs **UI kit**: **`abey-*` custom elements** (inputs, select, checkbox, radio, button, form shell, table, line items), **imperative mount helpers** (**`mountFormView`**, **`mountTextInputField`**, …), **`FormViewDef`**-driven layouts, **`abey-table`**,","maintainers":[{"name":"abeyjs","email":"abeyjs98@gmail.com"}],"readme":"# `@abeyjs/uikit`\r\n\r\nAbeyJs **UI kit**: **`abey-*` custom elements** (inputs, select, checkbox, radio, button, form shell, table, line items), **imperative mount helpers** (**`mountFormView`**, **`mountTextInputField`**, …), **`FormViewDef`**-driven layouts, **`abey-table`**, reactive **draft** utilities, **`configpath`** **global registry**, and decorators / class-metadata → **`AbeyFormConfig`**.\r\n\r\nDepends on **`@abeyjs/core`**, **`@abeyjs/runtime`**, **`@abeyjs/validation`**, **`@abeyjs/state`**.\r\n\r\n**Peer:** **`zod`** (^3.24) — **optional** (**`peerDependenciesMeta`**) unless you import schema inference (**`inferBasicFormSchema`**, **`classToSchema`**, line-item Zod helpers).\r\n\r\n**Custom element definitions:** register tags once via **`registerAbeyJsUi()`** from **`@abeyjs/view`** (includes **`abey-*`** primitives + **`abey-widget`** + **`abey-provide`**). Apps that only import mount helpers still need **`define()`** somewhere — prefer **`registerAbeyJsUi()`** in **`main.ts`**.\r\n\r\n---\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install @abeyjs/uikit zod   # zod recommended if you use class-form / Zod inference\r\n```\r\n\r\n---\r\n\r\n## Package exports (`package.json`)\r\n\r\n| Import path | Contents |\r\n|-------------|-----------|\r\n| **`@abeyjs/uikit`** | Full barrel — see [Main barrel](#main-barrel) below. |\r\n| **`@abeyjs/uikit/styles/abey-table.css`** | **`abey-table`** layout / chrome (static file alongside **`dist`**). Import in **`abey.json` `styles`**, **`main.ts`**, or **`stylesText`** inside shadow OM. |\r\n| **`@abeyjs/uikit/form-types`** | **`FormViewDef`**, **`FormSlice`**, **`ViewField`**, **`ViewTheme`**, OpenAPI CRUD overrides — types only. |\r\n| **`@abeyjs/uikit/mount-form`** | **`mountFormView`**, **`createOmegaFormSurface`**, **`applyViewTheme`** — tree-shake form mounting without importing every control file. |\r\n| **`@abeyjs/uikit/abey-form-classes`** | **`ABEY`**, **`ABEY_TAG`** — BEM-ish class map + CE tag constants. |\r\n| **`@abeyjs/uikit/dialog/abey-dialog`** | **`AbeyDialogElement`** — premium animated modal dialog component. |\r\n| **`@abeyjs/uikit/checkbox`**, **`/radio`**, **`/select`**, **`/input`** | Narrow barrels: **`mount*Field`** + **`ensureAbey*Defined`** (+ element export). |\r\n\r\n**`sideEffects`: `false`** — safe for bundlers when using subpaths.\r\n\r\n---\r\n\r\n## Main barrel (**`src/index.ts`**)\r\n\r\nRough groupings:\r\n\r\n| Area | Symbols (representative) |\r\n|------|---------------------------|\r\n| **Controls** | **`AbeyInputElement`**, **`AbeySelectElement`**, **`AbeyCheckboxElement`**, **`AbeyRadioElement`**, **`mountTextInputField`**, **`mountSelectField`**, **`mountCheckboxField`**, **`mountRadioField`**, **`ensure*Defined`** |\r\n| **Dialog** | **`AbeyDialogElement`** (modal, closable, maximizable, breakpoints) |\r\n| **Button** | **`AbeyButtonElement`**, **`createOmegaButton`** |\r\n| **Forms** | **`AbeyFormElement`**, **`mountFormView`**, **`createOmegaFormSurface`**, **`applyViewTheme`**, **`mountIntentButton`**, **`moveAbeyFormActionsIntoTabShell`**, **`slotHostIntoAbeyFormTabPanel`**, **`restoreAbeyFormHostToPool`** |\r\n| **Class / decorators** | **`FormModel`**, **`parseClassJson`**, **`classToAbeyFormConfig`**, **`classToSchema`**, field decorators (**`PrimaryKey`**, **`SelectApi`**, …) |\r\n| **Schema inference** | **`inferBasicFormSchema`**, **`zodForViewField`** (needs **Zod** in bundle) |\r\n| **Line items** | **`AbeyLineItemsElement`**, **`mountLineItemsTable`**, **`lineItemsColumnsFromGenerated`**, **`createLineItemsEmptyRow`**, **`createLineItemsRowSchema`** |\r\n| **Lookups** | **`mapJsonToFieldSelectItems`**, **`resolveFieldSelectOptionsFromFetch`** (+ **`DynamicCrudAgent`** pairing in **`@abeyjs/openapi`**) |\r\n| **Reactive draft** | **`FormStore`**, **`lens`**, **`bindTextInput`**, **`bindNumberInput`**, **`attachAsyncValidator`**, **`wireNativeFormDraft`** |\r\n| **Registry** | **`setGlobalRegistry`**, **`getGlobalRegistry`**, **`setGlobalRegistryPath`**, **`getGlobalRegistryPath`** — **`globalThis`** lookups for **`configpath=\"registry.path\"`** style wiring |\r\n| **Table** | **`AbeyTableElement`**, **`createAbeyTable`**, **`avatar`**, **`statusPill`** (+ **`AbeyTable*`** types). Styles: **`styles/abey-table.css`**. |\r\n\r\n**`mountFormView` / `createOmegaFormSurface` / `mountIntentButton`** are also re-exported from **`@abeyjs/view`** for convenience beside **`mountListView`**.\r\n\r\n---\r\n\r\n## Web components & CSS\r\n\r\n- Each family exposes **`define(\"abey-*\")`**-style helpers (for example **`ensureAbeySelectElementDefined`**) alongside the element class such as **`AbeySelectElement`**.\r\n- Shared tag names **`ABEY_TAG`** prevent string typos in templates.\r\n- **`abey-table`** needs its CSS in scope (light DOM globals or **`?inline`** in **`@AbeyComponent`** shadow roots). Behaviour and attrs: **`docs/abey-table.md`**.\r\n\r\n---\r\n\r\n## Forms (declarative)\r\n\r\n**`FormViewDef`** + **`StateCell`** + **`OmegaRuntime`**: **`mountFormView`** binds subscription, validates with **`FormViewDef.schema`** (**`@abeyjs/validation`**), emits **`onValid`**; **`resolveSelectOptions`** / lookups integrate with **`FieldSelectOptions`**.\r\n\r\n**`createOmegaFormSurface`** renders **`abey-form`** shell sections; callers own **`update(vs)`** and placement.\r\n\r\n---\r\n\r\n## Build\r\n\r\n```bash\r\nnpm run build -w @abeyjs/uikit\r\n```\r\n\r\n---\r\n\r\n## Related docs\r\n\r\n- **Table**: **`docs/abey-table.md`**, **`docs/abey-table-flows.md`** (monorepo).\r\n- **Shell / routing / `registerAbeyJsUi`**: **`@abeyjs/view` README**.\r\n- **OpenAPI CRUD UI**: **`@abeyjs/openapi` README**.\r\n- **Security (sanitized HTML)**: **`@abeyjs/view`** **`safe-html`**, **`docs/security-omegax.md`**.\r\n","readmeFilename":"README.md"}