{"_id":"@alankrit2/ui","_rev":"12-9764f12702a132d24d91d6cf2ddeb383","name":"@alankrit2/ui","dist-tags":{"latest":"0.6.2"},"versions":{"0.1.0":{"name":"@alankrit2/ui","version":"0.1.0","keywords":["react","ui","components","headless","accessible","dialog","modal","primitives"],"author":{"name":"alankrit"},"license":"MIT","_id":"@alankrit2/ui@0.1.0","maintainers":[{"name":"alankrit2","email":"alankrit@logicrays.com"}],"homepage":"https://github.com/alankrit/ui#readme","bugs":{"url":"https://github.com/alankrit/ui/issues"},"dist":{"shasum":"030de5d3cea31349c0a3b9df4c79614f1d8f6d8b","tarball":"https://registry.npmjs.org/@alankrit2/ui/-/ui-0.1.0.tgz","fileCount":8,"integrity":"sha512-nqk2+XmY/TPuAc+aEnYGATd3n4b8fUdXJt7i8NavR7GTS0UNjfKKhaJM/+5GrEqIvFC36GwLESPkQ4/LE4ERoA==","signatures":[{"sig":"MEYCIQD/kp8mDK7iL4CwBjHfxkKF6H4VXzxnh8vHJ9UltJKyhgIhAPFm5rKBPXf19hoGGfJQIPt71dnvFZhnS531qWTFWE4Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103688},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d82667ddf2c769a60e90b6e387be013f109a3d5c","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"alankrit2","email":"alankrit@logicrays.com"},"repository":{"url":"git+https://github.com/alankrit/ui.git","type":"git"},"_npmVersion":"10.9.0","description":"Production-quality, headless, accessible React UI components","directories":{},"_nodeVersion":"23.3.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.1.0_1767789274723_0.4083435980617418","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alankrit2/ui","version":"0.2.0","keywords":["react","ui","components","headless","accessible","dialog","modal","primitives"],"author":{"name":"alankrit"},"license":"MIT","_id":"@alankrit2/ui@0.2.0","maintainers":[{"name":"alankrit2","email":"alankrit@logicrays.com"}],"homepage":"https://github.com/alankrit/ui#readme","bugs":{"url":"https://github.com/alankrit/ui/issues"},"dist":{"shasum":"490d7b7c6ae1e634a9eb920eba5e1e792ca1674f","tarball":"https://registry.npmjs.org/@alankrit2/ui/-/ui-0.2.0.tgz","fileCount":8,"integrity":"sha512-7vHS8aEeKEscFrURUsh3nHdzUjjoRWiCBVetKVIc0rcIpv96oZ53tNnFMMVpezU+oIWdOIbzAki7Bqbu7wQc+g==","signatures":[{"sig":"MEUCIQDrw7V4AO/t0PvnnqQmff6NMCd+lf8TFdI+bCp1/7xQ8QIgUMIIy3Hya7qa1gj5mxq+V+fpsC5DU8YpObR1FGUjEn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103688},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d82667ddf2c769a60e90b6e387be013f109a3d5c","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"alankrit2","email":"alankrit@logicrays.com"},"repository":{"url":"git+https://github.com/alankrit/ui.git","type":"git"},"_npmVersion":"10.9.0","description":"Production-quality, headless, accessible React UI components","directories":{},"_nodeVersion":"23.3.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.0_1767864013821_0.5981080333930351","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@alankrit2/ui","version":"0.3.0","keywords":["react","ui","components","headless","accessible","dialog","modal","primitives"],"author":{"name":"alankrit"},"license":"MIT","_id":"@alankrit2/ui@0.3.0","maintainers":[{"name":"alankrit2","email":"alankrit@logicrays.com"}],"homepage":"https://github.com/alankrit/ui#readme","bugs":{"url":"https://github.com/alankrit/ui/issues"},"dist":{"shasum":"20960efe0a144a38d37c679a320a2ee90654b516","tarball":"https://registry.npmjs.org/@alankrit2/ui/-/ui-0.3.0.tgz","fileCount":8,"integrity":"sha512-iI4hsdrVNOUWY/ZO58G14OiYK8QGxgyeOmIvqDHD0XK4Vl5uYUvajFCizjFupd7UhAs9ei4nw5m9TZgdJOx9qQ==","signatures":[{"sig":"MEUCIQDnh4ijKG+6rwPSk51P4UlquU7fpspua7zFHHb1m42zVgIgZjMrBL5AiOOhfrCq4MGQIJS3CZrfxItGY5ZZPtHS2/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136149},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"76500b49cab8b98fc4515fb97f4e86b396366d78","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"alankrit2","email":"alankrit@logicrays.com"},"repository":{"url":"git+https://github.com/alankrit/ui.git","type":"git"},"_npmVersion":"10.9.0","description":"Production-quality, headless, accessible React UI components","directories":{},"_nodeVersion":"23.3.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.0_1767880194167_0.4395305695042251","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@alankrit2/ui","version":"0.3.1","keywords":["react","ui","components","headless","accessible","dialog","modal","primitives"],"author":{"name":"alankrit"},"license":"MIT","_id":"@alankrit2/ui@0.3.1","maintainers":[{"name":"alankrit2","email":"alankrit@logicrays.com"}],"homepage":"https://github.com/alankrit/ui#readme","bugs":{"url":"https://github.com/alankrit/ui/issues"},"dist":{"shasum":"26a8c4ab8b538e7d7fdb0400fb322d9feba5cf78","tarball":"https://registry.npmjs.org/@alankrit2/ui/-/ui-0.3.1.tgz","fileCount":8,"integrity":"sha512-7POp8PecC0CjkN221PPgTKTcecYb1dJEDufXApNgNZGJtDiDkS9d0QOWq5ATmzXJEOB8mKLvTBCLwWdHh3e6UA==","signatures":[{"sig":"MEUCIQDeXbbFx+JBvZ0V7EU++T10o26QkE8EqVgesY/LssGz7wIgZcpSCThBVT5SWzS+G/JIGDWSpXcDYoD/3P1uGVNOwDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136153},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"76500b49cab8b98fc4515fb97f4e86b396366d78","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"alankrit2","email":"alankrit@logicrays.com"},"repository":{"url":"git+https://github.com/alankrit/ui.git","type":"git"},"_npmVersion":"10.9.0","description":"Production-quality, headless, accessible React UI components","directories":{},"_nodeVersion":"23.3.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.3.1_1767938176130_0.23472702747940177","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@alankrit2/ui","version":"0.4.0","keywords":["react","ui","components","headless","accessible","dialog","modal","primitives"],"author":{"name":"alankrit"},"license":"MIT","_id":"@alankrit2/ui@0.4.0","maintainers":[{"name":"alankrit2","email":"alankrit@logicrays.com"}],"homepage":"https://github.com/alankrit/ui#readme","bugs":{"url":"https://github.com/alankrit/ui/issues"},"dist":{"shasum":"0716efba75bc722e85ea67fb19616f6dd4d562c6","tarball":"https://registry.npmjs.org/@alankrit2/ui/-/ui-0.4.0.tgz","fileCount":8,"integrity":"sha512-XSlJrUT8XgPj0yA6hxRz2caa14OSLsm6zGpkwJ5oZ7+hQL7LrG6Cp52G1DsiXbxgTHeOihKhGA/5BEm2axf2aA==","signatures":[{"sig":"MEYCIQCmg5xx8ImQnlEwMyM0+kBejw/r8ex7enHyDZcsqIKQzgIhAPw10AvxNEWPuexOlcaEFJe6CU7vQ3vJFn5VAPBgvWAe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158427},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"75e80b05426ff6274cf2cb0c59fdd5fbcc241c80","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"alankrit2","email":"alankrit@logicrays.com"},"repository":{"url":"git+https://github.com/alankrit/ui.git","type":"git"},"_npmVersion":"10.9.0","description":"Production-quality, headless, accessible React UI components","directories":{},"_nodeVersion":"23.3.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.4.0_1767944061515_0.5492290765818151","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@alankrit2/ui","version":"0.4.1","keywords":["react","ui","components","headless","accessible","dialog","modal","primitives"],"author":{"name":"alankrit"},"license":"MIT","_id":"@alankrit2/ui@0.4.1","maintainers":[{"name":"alankrit2","email":"alankrit@logicrays.com"}],"homepage":"https://github.com/alankrit/ui#readme","bugs":{"url":"https://github.com/alankrit/ui/issues"},"dist":{"shasum":"fa729e409f59db5e01fb3328293700de672ae31b","tarball":"https://registry.npmjs.org/@alankrit2/ui/-/ui-0.4.1.tgz","fileCount":8,"integrity":"sha512-aRUNqHeZWBC0o4S2Xaz74tioNxxLkLyyVLdRSIdVjECWtX7bZNLZhpJ4sVcq3siYquktejBL519UHAhLSNAqcA==","signatures":[{"sig":"MEUCIFFzzU9kndjwELyXOwaYeVmmhnIeHgQEzTYYKGdnureNAiEAzCBkugmzz45As/FfsrVNgLyhp0X/pBNNxcair8u3Psg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158430},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"75e80b05426ff6274cf2cb0c59fdd5fbcc241c80","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"alankrit2","email":"alankrit@logicrays.com"},"repository":{"url":"git+https://github.com/alankrit/ui.git","type":"git"},"_npmVersion":"10.9.0","description":"Production-quality, headless, accessible React UI components","directories":{},"_nodeVersion":"23.3.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.4.1_1767950020076_0.687661241976701","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@alankrit2/ui","version":"0.5.0","keywords":["react","ui","components","headless","accessible","dialog","modal","primitives"],"author":{"name":"alankrit"},"license":"MIT","_id":"@alankrit2/ui@0.5.0","maintainers":[{"name":"alankrit2","email":"alankrit@logicrays.com"}],"dist":{"shasum":"28a3e532129d36b343a096fccbd8594e03f44fa3","tarball":"https://registry.npmjs.org/@alankrit2/ui/-/ui-0.5.0.tgz","fileCount":8,"integrity":"sha512-GchwY0jIjqK7d+W8jBrGJdLWY66nOKN2vT6dS8v3Nns3Kn9C4f4VD7DymhZ0uwNtqaMzSEfpwSD++UsPzhGCWA==","signatures":[{"sig":"MEUCIQDx41knxqVIvVJUjiw9JJw8ishhBSyVnumJLQ9vErJQ7wIgd96zV3TrKTf+Scu6k4kYz0QU+C9UG02Whx4Vv1Z6zMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214992},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"75e80b05426ff6274cf2cb0c59fdd5fbcc241c80","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"alankrit2","email":"alankrit@logicrays.com"},"repository":{"type":"git"},"_npmVersion":"10.9.0","description":"Production-quality, headless, accessible React UI components","directories":{},"_nodeVersion":"23.3.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.5.0_1768218171219_0.6223882131768694","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@alankrit2/ui","version":"0.5.1","keywords":["react","ui","components","headless","accessible","dialog","modal","primitives"],"author":{"name":"alankrit"},"license":"MIT","_id":"@alankrit2/ui@0.5.1","maintainers":[{"name":"alankrit2","email":"alankrit@logicrays.com"}],"dist":{"shasum":"03cead21f2e1b0e8b19bf5d99d6a624cd4840b0d","tarball":"https://registry.npmjs.org/@alankrit2/ui/-/ui-0.5.1.tgz","fileCount":8,"integrity":"sha512-jsf6vT62XuAXri83MQaKUzN+KHpwY8lJS2YrLRlQnjtYfkt2HkLEMS1kz4tgbcbM8Rz4a6JLF/Ua7wp53628yA==","signatures":[{"sig":"MEQCIB+ChcVok+ej0Xf2HwOzu9Zk0fSBw1qMlOvRgr9viAQnAiBfYPZyL4OsjW7+H1acUDF31StqYQRnupgDK0PLU3kbBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214992},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e596e7884dca38fcef7497e377674f511d3de6d0","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"alankrit2","email":"alankrit@logicrays.com"},"repository":{"type":"git"},"_npmVersion":"10.9.0","description":"Production-quality, headless, accessible React UI components","directories":{},"_nodeVersion":"23.3.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.5.1_1768306536574_0.5549067138495785","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@alankrit2/ui","version":"0.5.2","keywords":["react","ui","components","headless","accessible","dialog","modal","primitives"],"author":{"name":"alankrit"},"license":"MIT","_id":"@alankrit2/ui@0.5.2","maintainers":[{"name":"alankrit2","email":"alankrit@logicrays.com"}],"dist":{"shasum":"118b190d5fcd39673f91806c7c85f4ddf033a399","tarball":"https://registry.npmjs.org/@alankrit2/ui/-/ui-0.5.2.tgz","fileCount":8,"integrity":"sha512-wt+g72MFiIikXAFHKQeYYeraj+XaW7XooRIJr6TWYi5+2mKi61oC0Nt6X7JzEEMqYgFsWRWU1b1Xx3FZXbeNLA==","signatures":[{"sig":"MEUCIQCA3j4cjvElfJ2qzjrec6MpWn2u4LklA5bXYG7Qk/gVEQIgYMQx5HXUB9gzrNckOlC9RyYdrnP3rOkA/3+8Ai+OnJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356585},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e596e7884dca38fcef7497e377674f511d3de6d0","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"alankrit2","email":"alankrit@logicrays.com"},"repository":{"type":"git"},"_npmVersion":"10.9.0","description":"Production-quality, headless, accessible React UI components","directories":{},"_nodeVersion":"23.3.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.5.2_1768306841818_0.8350615201350511","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@alankrit2/ui","version":"0.6.0","keywords":["react","ui","components","headless","accessible","dialog","modal","primitives"],"author":{"name":"alankrit"},"license":"MIT","_id":"@alankrit2/ui@0.6.0","maintainers":[{"name":"alankrit2","email":"alankrit@logicrays.com"}],"dist":{"shasum":"c8823075394933b72738f045d90ad8a8796ccd88","tarball":"https://registry.npmjs.org/@alankrit2/ui/-/ui-0.6.0.tgz","fileCount":8,"integrity":"sha512-U//2O9mqPuzNTLei1c3OhrnyUDnTknmpM0FeAsrNsXmnjCYal0+Q5Lo+CMOertuzr9zVfmEBdny++iuIafaT9g==","signatures":[{"sig":"MEUCIBe0Gfm589DBHU469lg2nD2iiLR3wN8/cV/XADwybu6xAiEAymxkIwIJ2TmMxgKFy6qhsD2jLCpxBjst6dMaPr1fp9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356585},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e596e7884dca38fcef7497e377674f511d3de6d0","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"alankrit2","email":"alankrit@logicrays.com"},"repository":{"type":"git"},"_npmVersion":"10.9.0","description":"Production-quality, headless, accessible React UI components","directories":{},"_nodeVersion":"23.3.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.6.0_1768307198875_0.4749046995094026","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@alankrit2/ui","version":"0.6.1","keywords":["react","ui","components","headless","accessible","dialog","modal","primitives"],"author":{"name":"alankrit"},"license":"MIT","_id":"@alankrit2/ui@0.6.1","maintainers":[{"name":"alankrit2","email":"alankrit@logicrays.com"}],"dist":{"shasum":"73adb31feaa630d070c7b2719126b4c5055b6767","tarball":"https://registry.npmjs.org/@alankrit2/ui/-/ui-0.6.1.tgz","fileCount":8,"integrity":"sha512-mO1++N8d8EvEduh7SoaiUjZJ/+zQtcvvj6qyKrnE6BYo2gIGvKWQQ+tJvcqEiUscF6138gHAQegdzS/qK03tJQ==","signatures":[{"sig":"MEUCIGKnzEYmD+K7j6/cCwLFWyJPoFbuKTOt0alusI4tp5PrAiEA43XopDvohQTeCcxVZiERY4W6uG7OmlO8ZQ5RmIhnmcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357826},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e596e7884dca38fcef7497e377674f511d3de6d0","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"alankrit2","email":"alankrit@logicrays.com"},"repository":{"type":"git"},"_npmVersion":"10.9.0","description":"Production-quality, headless, accessible React UI components","directories":{},"_nodeVersion":"23.3.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.6.1_1768307385603_0.23025687020303032","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@alankrit2/ui","version":"0.6.2","description":"Production-quality, headless, accessible React UI components","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup","dev":"tsup --watch","prepublishOnly":"npm run build"},"keywords":["react","ui","components","headless","accessible","dialog","modal","primitives"],"author":{"name":"alankrit"},"license":"MIT","repository":{"type":"git"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"devDependencies":{"@types/react":"^19.0.0","@types/react-dom":"^19.0.0","react":"^19.0.0","react-dom":"^19.0.0","tsup":"^8.0.0","typescript":"^5.0.0"},"_id":"@alankrit2/ui@0.6.2","gitHead":"e596e7884dca38fcef7497e377674f511d3de6d0","_nodeVersion":"23.3.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-+Or+jISlWQtG93Xxx1P0BS9boeudOXGamPkThqGlUQM5CARjYGYY8eZrgtGFk7aS/IHpx9qCNHm1wORbIgpc0Q==","shasum":"d8ee45e7a03f5ffd190e4137fe73b33da5fe4812","tarball":"https://registry.npmjs.org/@alankrit2/ui/-/ui-0.6.2.tgz","fileCount":8,"unpackedSize":357826,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDT0Zl9/Dd2pqpqFoOxOAZaGs+Ir0sWFut71VkUvFbUtgIhALeJgTXkuaDYe2nmhYfxNtpw/8vtI/z+ladmsCkRKDa6"}]},"_npmUser":{"name":"alankrit2","email":"alankrit@logicrays.com"},"directories":{},"maintainers":[{"name":"alankrit2","email":"alankrit@logicrays.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui_0.6.2_1768307412001_0.36723199056307365"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-07T12:34:34.636Z","modified":"2026-01-13T12:30:12.333Z","0.1.0":"2026-01-07T12:34:34.859Z","0.2.0":"2026-01-08T09:20:13.983Z","0.3.0":"2026-01-08T13:49:54.320Z","0.3.1":"2026-01-09T05:56:16.267Z","0.4.0":"2026-01-09T07:34:21.660Z","0.4.1":"2026-01-09T09:13:40.228Z","0.5.0":"2026-01-12T11:42:51.368Z","0.5.1":"2026-01-13T12:15:36.712Z","0.5.2":"2026-01-13T12:20:41.962Z","0.6.0":"2026-01-13T12:26:39.028Z","0.6.1":"2026-01-13T12:29:45.755Z","0.6.2":"2026-01-13T12:30:12.138Z"},"author":{"name":"alankrit"},"license":"MIT","keywords":["react","ui","components","headless","accessible","dialog","modal","primitives"],"repository":{"type":"git"},"description":"Production-quality, headless, accessible React UI components","maintainers":[{"name":"alankrit2","email":"alankrit@logicrays.com"}],"readme":"# @alankrit2/ui\n\nProduction-quality, headless, accessible React UI components built with TypeScript.\n\n## Features\n\n- 🎨 **Headless** - Unstyled components that you can customize however you want\n- ♿ **Accessible** - WAI-ARIA compliant with full keyboard navigation\n- 🎯 **TypeScript** - Fully typed API with excellent IntelliSense support\n- 🪶 **Lightweight** - Zero dependencies (except React peer deps)\n- 🔧 **Flexible** - Controlled and uncontrolled modes, compound components, asChild pattern\n- 🌙 **Theme-ready** - Works seamlessly with any styling solution\n\n## Installation\n\n```bash\nnpm install @alankrit2/ui\n# or\npnpm add @alankrit2/ui\n# or\nyarn add @alankrit2/ui\n```\n\n## Peer Dependencies\n\nThis library requires React 18+ or React 19+:\n\n```bash\nnpm install react react-dom\n```\n\n## Components\n\n### Dialog\n\nA fully accessible modal dialog component.\n\n```tsx\nimport { Dialog } from '@alankrit2/ui';\n\nfunction MyApp() {\n  return (\n    <Dialog>\n      <Dialog.Trigger asChild>\n        <button>Open Dialog</button>\n      </Dialog.Trigger>\n\n      <Dialog.Portal>\n        <Dialog.Overlay className=\"fixed inset-0 bg-black/50\" />\n        \n        <Dialog.Content className=\"fixed top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 bg-white p-6 rounded-lg\">\n          <Dialog.Title className=\"text-xl font-bold\">\n            Dialog Title\n          </Dialog.Title>\n          \n          <Dialog.Description className=\"mt-2 text-gray-600\">\n            Dialog description goes here.\n          </Dialog.Description>\n\n          <div className=\"mt-4 flex gap-2\">\n            <Dialog.Close asChild>\n              <button>Cancel</button>\n            </Dialog.Close>\n            <button>Confirm</button>\n          </div>\n        </Dialog.Content>\n      </Dialog.Portal>\n    </Dialog>\n  );\n}\n```\n\n#### Controlled Mode\n\n```tsx\nimport { useState } from 'react';\nimport { Dialog } from '@alankrit2/ui';\n\nfunction ControlledDialog() {\n  const [open, setOpen] = useState(false);\n\n  return (\n    <>\n      <button onClick={() => setOpen(true)}>Open</button>\n      \n      <Dialog open={open} onOpenChange={setOpen}>\n        <Dialog.Portal>\n          <Dialog.Overlay className=\"fixed inset-0 bg-black/50\" />\n          <Dialog.Content className=\"fixed top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 bg-white p-6\">\n            <Dialog.Title>Controlled Dialog</Dialog.Title>\n            <Dialog.Close asChild>\n              <button>Close</button>\n            </Dialog.Close>\n          </Dialog.Content>\n        </Dialog.Portal>\n      </Dialog>\n    </>\n  );\n}\n```\n### Combobox\n\nA composed combobox component with support for filtering and selection.\n\n#### Basic Usage\n\n```tsx\nimport { Combobox } from '@alankrit2/ui';\nimport { useState } from 'react';\n\nconst items = ['Apple', 'Banana', 'Orange', 'Grape', 'Pear'];\n\nexport default function ComboboxDemo() {\n  const [selectedValue, setSelectedValue] = useState(\"\");\n\n  return (\n    <Combobox value={selectedValue} onChange={setSelectedValue}>\n      <div className=\"relative w-64\">\n        <div className=\"flex w-full items-center justify-between rounded-md border px-3 py-2\">\n          <Combobox.Input \n            className=\"w-full bg-transparent outline-none\" \n            placeholder=\"Select a fruit...\" \n          />\n          <Combobox.Trigger>▼</Combobox.Trigger>\n        </div>\n        \n        <Combobox.Content className=\"absolute mt-1 w-full rounded-md border bg-white shadow-lg\">\n          {items.map((item) => (\n            <Combobox.Item \n              key={item} \n              value={item} \n              className=\"cursor-pointer px-3 py-2 hover:bg-gray-100 data-[selected=true]:bg-blue-50\"\n            >\n              {item}\n            </Combobox.Item>\n          ))}\n        </Combobox.Content>\n      </div>\n    </Combobox>\n  );\n}\n```\n\n\n## API Reference\n\n### Dialog\n\nRoot component that manages dialog state.\n\n**Props:**\n- `open?: boolean` - Controlled open state\n- `defaultOpen?: boolean` - Default open state (uncontrolled)\n- `onOpenChange?: (open: boolean) => void` - Callback when open state changes\n\n### Dialog.Trigger\n\nButton that opens the dialog.\n\n**Props:**\n- `asChild?: boolean` - Merge props with child element instead of rendering a button\n\n### Dialog.Portal\n\nRenders children in a portal outside the DOM hierarchy.\n\n**Props:**\n- `container?: HTMLElement` - Portal container (defaults to `document.body`)\n\n### Dialog.Overlay\n\nSemi-transparent backdrop. Clicking it closes the dialog.\n\n### Dialog.Content\n\nMain dialog content container with focus management and ARIA attributes.\n\n**Props:**\n- `onEscapeKeyDown?: (event: KeyboardEvent) => void` - Callback when Escape is pressed\n- `onOverlayClick?: (event: MouseEvent) => void` - Callback when overlay is clicked\n\n### Dialog.Title\n\nDialog title, automatically linked via `aria-labelledby`.\n\n### Dialog.Description\n\nDialog description, automatically linked via `aria-describedby`.\n\n### Dialog.Close\n\nButton that closes the dialog.\n\n**Props:**\n- `asChild?: boolean` - Merge props with child element instead of rendering a button\n\n## Accessibility\n\nAll components follow WAI-ARIA best practices:\n\n- ✅ Focus trap - Focus stays inside dialog when open\n- ✅ Focus return - Focus returns to trigger on close\n- ✅ Keyboard navigation - Escape to close, Tab to cycle\n- ✅ ARIA attributes - Proper roles and labels\n- ✅ Screen reader support - Fully accessible to assistive technologies\n\n## Styling\n\nThis library is headless, meaning it provides zero styles. You can style components using:\n\n- **Tailwind CSS** - Add utility classes directly\n- **CSS Modules** - Import and apply CSS modules\n- **Styled Components** - Wrap components with styled-components\n- **Emotion** - Use the css prop or styled API\n- **Plain CSS** - Add className and style with regular CSS\n\n## TypeScript\n\nFull TypeScript support with exported types:\n\n```tsx\nimport type { DialogProps, DialogContentProps } from '@alankrit2/ui';\n```\n\n## License\n\nMIT © alankrit\n\n## Contributing\n\nContributions are welcome! Please open an issue or submit a pull request.\n\n## Links\n\n- [GitHub Repository]()\n- [Documentation]()\n- [Report Issues]()\n","readmeFilename":"README.md"}