{"_id":"@carabine/ui","_rev":"9-e17d6caf988aca9225b1caa6914830a9","name":"@carabine/ui","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"@carabine/ui","version":"0.1.0","keywords":["react","ui","component-library","headless","styled","typescript","css","carabine"],"license":"MIT","_id":"@carabine/ui@0.1.0","maintainers":[{"name":"luminescencedev","email":"arthur.garnier1090@gmail.com"}],"homepage":"https://github.com/luminescencedev/ui#readme","bugs":{"url":"https://github.com/luminescencedev/ui/issues"},"dist":{"shasum":"083ad5bb136f52f561d7ddca72eaea97f33e433e","tarball":"https://registry.npmjs.org/@carabine/ui/-/ui-0.1.0.tgz","fileCount":44,"integrity":"sha512-iPNheT9MVrfLPDbSeotyt29R04nUTu7o3UEMsGR+q6FowO48ZTejMWExQi5WyEDT9+2xl4RZ62UOR18d7fpZnw==","signatures":[{"sig":"MEUCIQClao4N8odN9ny3/pl7OYB/R5+ZxXWM9OIhiDlyeGekdwIgcx2sseCf1bRETvzNK6NBsCdk0+8skjIaVLAjKACmOhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211005},"main":"./dist/cjs/index.cjs","type":"module","_from":"file:carabine-ui-0.1.0.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}},"./cn":{"import":{"types":"./dist/esm/cn.d.ts","default":"./dist/esm/cn.js"},"require":{"types":"./dist/cjs/cn.d.cts","default":"./dist/cjs/cn.cjs"}},"./toggle":{"import":{"types":"./dist/esm/toggle.d.ts","default":"./dist/esm/toggle.js"},"require":{"types":"./dist/cjs/toggle.d.cts","default":"./dist/cjs/toggle.cjs"}},"./tooltip":{"import":{"types":"./dist/esm/tooltip.d.ts","default":"./dist/esm/tooltip.js"},"require":{"types":"./dist/cjs/tooltip.d.cts","default":"./dist/cjs/tooltip.cjs"}},"./primitive":{"import":{"types":"./dist/esm/primitive.d.ts","default":"./dist/esm/primitive.js"},"require":{"types":"./dist/cjs/primitive.d.cts","default":"./dist/cjs/primitive.cjs"}},"./copy-button":{"import":{"types":"./dist/esm/copy-button.d.ts","default":"./dist/esm/copy-button.js"},"require":{"types":"./dist/cjs/copy-button.d.cts","default":"./dist/cjs/copy-button.cjs"}},"./code-preview":{"import":{"types":"./dist/esm/code-preview.d.ts","default":"./dist/esm/code-preview.js"},"require":{"types":"./dist/cjs/code-preview.d.cts","default":"./dist/cjs/code-preview.cjs"}}},"scripts":{"dev":"bunchee --watch","test":"vitest run","build":"bunchee","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"luminescencedev","email":"arthur.garnier1090@gmail.com"},"_resolved":"C:\\Users\\arthu\\AppData\\Local\\Temp\\f4f8fe28f90015093f95f0fb9696bbfe\\carabine-ui-0.1.0.tgz","_integrity":"sha512-iPNheT9MVrfLPDbSeotyt29R04nUTu7o3UEMsGR+q6FowO48ZTejMWExQi5WyEDT9+2xl4RZ62UOR18d7fpZnw==","repository":{"url":"git+https://github.com/luminescencedev/ui.git","type":"git"},"_npmVersion":"11.6.2","description":"UI component library for React — styled by default, headless when you want.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.4","bunchee":"^6.10.0","prettier":"^3.8.3","react-dom":"^19.2.5","playwright":"^1.59.1","typescript":"^6.0.3","@types/react":"^19.2.14","@vitest/browser":"^4.1.4","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.1.0_1776650403710_0.7694079781466245","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@carabine/ui","version":"0.1.1","keywords":["react","ui","component-library","headless","styled","typescript","css","carabine"],"license":"MIT","_id":"@carabine/ui@0.1.1","maintainers":[{"name":"luminescencedev","email":"arthur.garnier1090@gmail.com"}],"homepage":"https://github.com/luminescencedev/ui#readme","bugs":{"url":"https://github.com/luminescencedev/ui/issues"},"dist":{"shasum":"989a09faa66a7efa2d271cd98a18db7a57de1bb5","tarball":"https://registry.npmjs.org/@carabine/ui/-/ui-0.1.1.tgz","fileCount":44,"integrity":"sha512-0ccZnV+tXKRvZ5pDTYPcj+tsudM4a5JsNfcJlhhgvRXEkGY8L8hSwEbMBdGabao3DQYF5z4vSIaRSwjVWsnaVw==","signatures":[{"sig":"MEUCICy6RHuFYrAv16ZZ2LfVWiZSSkKMt98q26NndiMFVwRXAiEAu5Pa6ZZ7WzPxf2XiU88/GBww87GJIeGl8wPHfcdZYuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207746},"main":"./dist/cjs/index.cjs","type":"module","_from":"file:carabine-ui-0.1.1.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}},"./cn":{"import":{"types":"./dist/esm/cn.d.ts","default":"./dist/esm/cn.js"},"require":{"types":"./dist/cjs/cn.d.cts","default":"./dist/cjs/cn.cjs"}},"./toggle":{"import":{"types":"./dist/esm/toggle.d.ts","default":"./dist/esm/toggle.js"},"require":{"types":"./dist/cjs/toggle.d.cts","default":"./dist/cjs/toggle.cjs"}},"./tooltip":{"import":{"types":"./dist/esm/tooltip.d.ts","default":"./dist/esm/tooltip.js"},"require":{"types":"./dist/cjs/tooltip.d.cts","default":"./dist/cjs/tooltip.cjs"}},"./primitive":{"import":{"types":"./dist/esm/primitive.d.ts","default":"./dist/esm/primitive.js"},"require":{"types":"./dist/cjs/primitive.d.cts","default":"./dist/cjs/primitive.cjs"}},"./copy-button":{"import":{"types":"./dist/esm/copy-button.d.ts","default":"./dist/esm/copy-button.js"},"require":{"types":"./dist/cjs/copy-button.d.cts","default":"./dist/cjs/copy-button.cjs"}},"./code-preview":{"import":{"types":"./dist/esm/code-preview.d.ts","default":"./dist/esm/code-preview.js"},"require":{"types":"./dist/cjs/code-preview.d.cts","default":"./dist/cjs/code-preview.cjs"}}},"scripts":{"dev":"bunchee --watch","test":"vitest run","build":"bunchee","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"luminescencedev","email":"arthur.garnier1090@gmail.com"},"_resolved":"C:\\Users\\arthu\\AppData\\Local\\Temp\\af2c0df907f99401709e49e244a095b9\\carabine-ui-0.1.1.tgz","_integrity":"sha512-0ccZnV+tXKRvZ5pDTYPcj+tsudM4a5JsNfcJlhhgvRXEkGY8L8hSwEbMBdGabao3DQYF5z4vSIaRSwjVWsnaVw==","repository":{"url":"git+https://github.com/luminescencedev/ui.git","type":"git"},"_npmVersion":"11.6.2","description":"UI component library for React — styled by default, headless when you want.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.4","bunchee":"^6.10.0","prettier":"^3.8.3","react-dom":"^19.2.5","playwright":"^1.59.1","typescript":"^6.0.3","@types/react":"^19.2.14","@vitest/browser":"^4.1.4","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.1.1_1776651115537_0.7480729642925066","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@carabine/ui","version":"0.1.2","keywords":["react","ui","component-library","headless","styled","typescript","css","carabine"],"license":"MIT","_id":"@carabine/ui@0.1.2","maintainers":[{"name":"luminescencedev","email":"arthur.garnier1090@gmail.com"}],"homepage":"https://github.com/luminescencedev/ui#readme","bugs":{"url":"https://github.com/luminescencedev/ui/issues"},"dist":{"shasum":"d49e52c28a8c88063972151d8e946f67ee693bad","tarball":"https://registry.npmjs.org/@carabine/ui/-/ui-0.1.2.tgz","fileCount":44,"integrity":"sha512-AQRE7cSvdnu6zd2SqHHxTinncrGrAXOzPz5E6+mJTXIvcOK8ls4n47Tx/b28lGRCbj+whVKAszlkfxk84G2jCA==","signatures":[{"sig":"MEUCIQDALh/hp+y9bLlrVun121U6+WElYSb2KgjrMCZBwpUWEQIgM9obZcetwvNrooeFAU5YU3TUH6AxD1xip8OGvniYSg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206954},"main":"./dist/cjs/index.cjs","type":"module","_from":"file:carabine-ui-0.1.2.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}},"./cn":{"import":{"types":"./dist/esm/cn.d.ts","default":"./dist/esm/cn.js"},"require":{"types":"./dist/cjs/cn.d.cts","default":"./dist/cjs/cn.cjs"}},"./toggle":{"import":{"types":"./dist/esm/toggle.d.ts","default":"./dist/esm/toggle.js"},"require":{"types":"./dist/cjs/toggle.d.cts","default":"./dist/cjs/toggle.cjs"}},"./tooltip":{"import":{"types":"./dist/esm/tooltip.d.ts","default":"./dist/esm/tooltip.js"},"require":{"types":"./dist/cjs/tooltip.d.cts","default":"./dist/cjs/tooltip.cjs"}},"./primitive":{"import":{"types":"./dist/esm/primitive.d.ts","default":"./dist/esm/primitive.js"},"require":{"types":"./dist/cjs/primitive.d.cts","default":"./dist/cjs/primitive.cjs"}},"./copy-button":{"import":{"types":"./dist/esm/copy-button.d.ts","default":"./dist/esm/copy-button.js"},"require":{"types":"./dist/cjs/copy-button.d.cts","default":"./dist/cjs/copy-button.cjs"}},"./code-preview":{"import":{"types":"./dist/esm/code-preview.d.ts","default":"./dist/esm/code-preview.js"},"require":{"types":"./dist/cjs/code-preview.d.cts","default":"./dist/cjs/code-preview.cjs"}}},"scripts":{"dev":"bunchee --watch","test":"vitest run","build":"bunchee","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"luminescencedev","email":"arthur.garnier1090@gmail.com"},"_resolved":"C:\\Users\\arthu\\AppData\\Local\\Temp\\55176cab40eebea9e5ab9efa0921c39e\\carabine-ui-0.1.2.tgz","_integrity":"sha512-AQRE7cSvdnu6zd2SqHHxTinncrGrAXOzPz5E6+mJTXIvcOK8ls4n47Tx/b28lGRCbj+whVKAszlkfxk84G2jCA==","repository":{"url":"git+https://github.com/luminescencedev/ui.git","type":"git"},"_npmVersion":"11.6.2","description":"UI component library for React — styled by default, headless when you want.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.4","bunchee":"^6.10.0","prettier":"^3.8.3","react-dom":"^19.2.5","playwright":"^1.59.1","typescript":"^6.0.3","@types/react":"^19.2.14","@vitest/browser":"^4.1.4","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.1.2_1776655038278_0.25226723619825897","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@carabine/ui","version":"0.2.0","keywords":["react","ui","component-library","headless","styled","typescript","css","carabine"],"license":"MIT","_id":"@carabine/ui@0.2.0","maintainers":[{"name":"luminescencedev","email":"arthur.garnier1090@gmail.com"}],"homepage":"https://github.com/luminescencedev/ui#readme","bugs":{"url":"https://github.com/luminescencedev/ui/issues"},"dist":{"shasum":"87cd5a4458162731fea1aa2735871fcdf026fb64","tarball":"https://registry.npmjs.org/@carabine/ui/-/ui-0.2.0.tgz","fileCount":50,"integrity":"sha512-USmhUXq3g/rUjZnmpQDIWunr+PRTRaRSSCi9jk6I7mtVai5Ah7zLVAfNq2GkHaQWMYGDeByepxZ9fO2XM8dFSw==","signatures":[{"sig":"MEQCIHMaH/dGyqRg4EynZxQFCjerveyqgcjaxYEaSGlLRwuIAiBKqeeC8gK3246KEEmpLkolgqOVmrqvQdcf5lRNCgsDow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253041},"main":"./dist/cjs/index.cjs","type":"module","_from":"file:carabine-ui-0.2.0.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}},"./cn":{"import":{"types":"./dist/esm/cn.d.ts","default":"./dist/esm/cn.js"},"require":{"types":"./dist/cjs/cn.d.cts","default":"./dist/cjs/cn.cjs"}},"./toggle":{"import":{"types":"./dist/esm/toggle.d.ts","default":"./dist/esm/toggle.js"},"require":{"types":"./dist/cjs/toggle.d.cts","default":"./dist/cjs/toggle.cjs"}},"./tooltip":{"import":{"types":"./dist/esm/tooltip.d.ts","default":"./dist/esm/tooltip.js"},"require":{"types":"./dist/cjs/tooltip.d.cts","default":"./dist/cjs/tooltip.cjs"}},"./selector":{"import":{"types":"./dist/esm/selector.d.ts","default":"./dist/esm/selector.js"},"require":{"types":"./dist/cjs/selector.d.cts","default":"./dist/cjs/selector.cjs"}},"./primitive":{"import":{"types":"./dist/esm/primitive.d.ts","default":"./dist/esm/primitive.js"},"require":{"types":"./dist/cjs/primitive.d.cts","default":"./dist/cjs/primitive.cjs"}},"./copy-button":{"import":{"types":"./dist/esm/copy-button.d.ts","default":"./dist/esm/copy-button.js"},"require":{"types":"./dist/cjs/copy-button.d.cts","default":"./dist/cjs/copy-button.cjs"}},"./code-preview":{"import":{"types":"./dist/esm/code-preview.d.ts","default":"./dist/esm/code-preview.js"},"require":{"types":"./dist/cjs/code-preview.d.cts","default":"./dist/cjs/code-preview.cjs"}}},"scripts":{"dev":"bunchee --watch","test":"vitest run","build":"bunchee","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"luminescencedev","email":"arthur.garnier1090@gmail.com"},"_resolved":"C:\\Users\\arthu\\AppData\\Local\\Temp\\49923fe06a8a315df4a00d59522ee129\\carabine-ui-0.2.0.tgz","_integrity":"sha512-USmhUXq3g/rUjZnmpQDIWunr+PRTRaRSSCi9jk6I7mtVai5Ah7zLVAfNq2GkHaQWMYGDeByepxZ9fO2XM8dFSw==","repository":{"url":"git+https://github.com/luminescencedev/ui.git","type":"git"},"_npmVersion":"11.6.2","description":"UI component library for React — styled by default, headless when you want.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.4","bunchee":"^6.10.0","prettier":"^3.8.3","react-dom":"^19.2.5","playwright":"^1.59.1","typescript":"^6.0.3","@types/react":"^19.2.14","@vitest/browser":"^4.1.4","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.0_1776798402351_0.22981922788178055","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@carabine/ui","version":"0.2.1","keywords":["react","ui","component-library","headless","styled","typescript","css","carabine"],"license":"MIT","_id":"@carabine/ui@0.2.1","maintainers":[{"name":"luminescencedev","email":"arthur.garnier1090@gmail.com"}],"homepage":"https://ui.carabine.studio","bugs":{"url":"https://github.com/luminescencedev/ui/issues"},"dist":{"shasum":"0fbb26ec6aff4354b9e89c970c5d0c13907bc8e5","tarball":"https://registry.npmjs.org/@carabine/ui/-/ui-0.2.1.tgz","fileCount":50,"integrity":"sha512-/umZpXSUsaAa5rGh+PXAY3LTua1BCnhGUG6Ic93qlVpDyQvKqKVqQEl31nJo7VnX8AzJPksoS4VAvcS+mEyszA==","signatures":[{"sig":"MEQCIHHHUlLx51l3R00JC6S7CG2nx6Z3aUfYms0ISe5nAqpfAiByWN9eA8y0CIY1xiyGdUjORdSqk16+5qJr8sjBfyy+Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253023},"main":"./dist/cjs/index.cjs","type":"module","_from":"file:carabine-ui-0.2.1.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}},"./cn":{"import":{"types":"./dist/esm/cn.d.ts","default":"./dist/esm/cn.js"},"require":{"types":"./dist/cjs/cn.d.cts","default":"./dist/cjs/cn.cjs"}},"./toggle":{"import":{"types":"./dist/esm/toggle.d.ts","default":"./dist/esm/toggle.js"},"require":{"types":"./dist/cjs/toggle.d.cts","default":"./dist/cjs/toggle.cjs"}},"./tooltip":{"import":{"types":"./dist/esm/tooltip.d.ts","default":"./dist/esm/tooltip.js"},"require":{"types":"./dist/cjs/tooltip.d.cts","default":"./dist/cjs/tooltip.cjs"}},"./selector":{"import":{"types":"./dist/esm/selector.d.ts","default":"./dist/esm/selector.js"},"require":{"types":"./dist/cjs/selector.d.cts","default":"./dist/cjs/selector.cjs"}},"./primitive":{"import":{"types":"./dist/esm/primitive.d.ts","default":"./dist/esm/primitive.js"},"require":{"types":"./dist/cjs/primitive.d.cts","default":"./dist/cjs/primitive.cjs"}},"./copy-button":{"import":{"types":"./dist/esm/copy-button.d.ts","default":"./dist/esm/copy-button.js"},"require":{"types":"./dist/cjs/copy-button.d.cts","default":"./dist/cjs/copy-button.cjs"}},"./code-preview":{"import":{"types":"./dist/esm/code-preview.d.ts","default":"./dist/esm/code-preview.js"},"require":{"types":"./dist/cjs/code-preview.d.cts","default":"./dist/cjs/code-preview.cjs"}}},"scripts":{"dev":"bunchee --watch","test":"vitest run","build":"bunchee","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"luminescencedev","email":"arthur.garnier1090@gmail.com"},"_resolved":"C:\\Users\\arthu\\AppData\\Local\\Temp\\dc9ddd82aae9e096fdb8975c7be57546\\carabine-ui-0.2.1.tgz","_integrity":"sha512-/umZpXSUsaAa5rGh+PXAY3LTua1BCnhGUG6Ic93qlVpDyQvKqKVqQEl31nJo7VnX8AzJPksoS4VAvcS+mEyszA==","repository":{"url":"git+https://github.com/luminescencedev/ui.git","type":"git"},"_npmVersion":"11.6.2","description":"UI component library for React — styled by default, headless when you want.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.4","bunchee":"^6.10.0","prettier":"^3.8.3","react-dom":"^19.2.5","playwright":"^1.59.1","typescript":"^6.0.3","@types/react":"^19.2.14","@vitest/browser":"^4.1.4","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.1_1776798571389_0.00678272884069786","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@carabine/ui","version":"0.2.2","keywords":["react","ui","component-library","headless","styled","typescript","css","carabine"],"license":"MIT","_id":"@carabine/ui@0.2.2","maintainers":[{"name":"luminescencedev","email":"arthur.garnier1090@gmail.com"}],"homepage":"https://ui.carabine.studio","bugs":{"url":"https://github.com/luminescencedev/ui/issues"},"dist":{"shasum":"0f7f3d07a2382d6d5d9f77091ca40bd0b966fc45","tarball":"https://registry.npmjs.org/@carabine/ui/-/ui-0.2.2.tgz","fileCount":50,"integrity":"sha512-2A99QgGPrBOMWfE6PQqG9QKFchiZOf9yR4HBSSzcwtL77Weiaf1W55gG2xmBn9G5LPzrCq56bh9SAEDSYP/AeQ==","signatures":[{"sig":"MEQCICMgf5YGAqx9Lb4WNbCPb8RgaUWiRJblD4uHcXWpFpD6AiBewrocZ+eg0IN5JmTErhNx784INOOaKpSshQYCeaSzsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251559},"main":"./dist/cjs/index.cjs","type":"module","_from":"file:carabine-ui-0.2.2.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}},"./cn":{"import":{"types":"./dist/esm/cn.d.ts","default":"./dist/esm/cn.js"},"require":{"types":"./dist/cjs/cn.d.cts","default":"./dist/cjs/cn.cjs"}},"./toggle":{"import":{"types":"./dist/esm/toggle.d.ts","default":"./dist/esm/toggle.js"},"require":{"types":"./dist/cjs/toggle.d.cts","default":"./dist/cjs/toggle.cjs"}},"./tooltip":{"import":{"types":"./dist/esm/tooltip.d.ts","default":"./dist/esm/tooltip.js"},"require":{"types":"./dist/cjs/tooltip.d.cts","default":"./dist/cjs/tooltip.cjs"}},"./selector":{"import":{"types":"./dist/esm/selector.d.ts","default":"./dist/esm/selector.js"},"require":{"types":"./dist/cjs/selector.d.cts","default":"./dist/cjs/selector.cjs"}},"./primitive":{"import":{"types":"./dist/esm/primitive.d.ts","default":"./dist/esm/primitive.js"},"require":{"types":"./dist/cjs/primitive.d.cts","default":"./dist/cjs/primitive.cjs"}},"./copy-button":{"import":{"types":"./dist/esm/copy-button.d.ts","default":"./dist/esm/copy-button.js"},"require":{"types":"./dist/cjs/copy-button.d.cts","default":"./dist/cjs/copy-button.cjs"}},"./code-preview":{"import":{"types":"./dist/esm/code-preview.d.ts","default":"./dist/esm/code-preview.js"},"require":{"types":"./dist/cjs/code-preview.d.cts","default":"./dist/cjs/code-preview.cjs"}}},"scripts":{"dev":"bunchee --watch","test":"vitest run","build":"bunchee","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"luminescencedev","email":"arthur.garnier1090@gmail.com"},"_resolved":"C:\\Users\\arthu\\AppData\\Local\\Temp\\029c9ca12079fb324f4b04c0eca22924\\carabine-ui-0.2.2.tgz","_integrity":"sha512-2A99QgGPrBOMWfE6PQqG9QKFchiZOf9yR4HBSSzcwtL77Weiaf1W55gG2xmBn9G5LPzrCq56bh9SAEDSYP/AeQ==","repository":{"url":"git+https://github.com/luminescencedev/ui.git","type":"git"},"_npmVersion":"11.6.2","description":"UI component library for React — styled by default, headless when you want.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.4","bunchee":"^6.10.0","prettier":"^3.8.3","react-dom":"^19.2.5","playwright":"^1.59.1","typescript":"^6.0.3","@types/react":"^19.2.14","@vitest/browser":"^4.1.4","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.2_1776799556481_0.04065962440396165","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@carabine/ui","version":"0.2.3","keywords":["react","ui","component-library","headless","styled","typescript","css","carabine"],"license":"MIT","_id":"@carabine/ui@0.2.3","maintainers":[{"name":"luminescencedev","email":"arthur.garnier1090@gmail.com"}],"homepage":"https://ui.carabine.studio","bugs":{"url":"https://github.com/luminescencedev/ui/issues"},"dist":{"shasum":"342a442865a542e33166348533a2474628778f79","tarball":"https://registry.npmjs.org/@carabine/ui/-/ui-0.2.3.tgz","fileCount":50,"integrity":"sha512-FfdG2Lry8YfzS5ft3uK9iR7WoNxdOP4NIpPRB+nCqBv+ca/7jVWIjaCf0BLhgAS84Ei6555NjVwnpRknj0N30g==","signatures":[{"sig":"MEQCIFu6NPstD3Dm16IuRm5VgfJB3p9xsOmEW3ZtRmpEAlx0AiASw31r+gPiFEzWUCFShOvlMcrTDPZRqtIG7VG5Y8AqmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246835},"main":"./dist/cjs/index.cjs","type":"module","_from":"file:carabine-ui-0.2.3.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}},"./cn":{"import":{"types":"./dist/esm/cn.d.ts","default":"./dist/esm/cn.js"},"require":{"types":"./dist/cjs/cn.d.cts","default":"./dist/cjs/cn.cjs"}},"./toggle":{"import":{"types":"./dist/esm/toggle.d.ts","default":"./dist/esm/toggle.js"},"require":{"types":"./dist/cjs/toggle.d.cts","default":"./dist/cjs/toggle.cjs"}},"./tooltip":{"import":{"types":"./dist/esm/tooltip.d.ts","default":"./dist/esm/tooltip.js"},"require":{"types":"./dist/cjs/tooltip.d.cts","default":"./dist/cjs/tooltip.cjs"}},"./selector":{"import":{"types":"./dist/esm/selector.d.ts","default":"./dist/esm/selector.js"},"require":{"types":"./dist/cjs/selector.d.cts","default":"./dist/cjs/selector.cjs"}},"./primitive":{"import":{"types":"./dist/esm/primitive.d.ts","default":"./dist/esm/primitive.js"},"require":{"types":"./dist/cjs/primitive.d.cts","default":"./dist/cjs/primitive.cjs"}},"./copy-button":{"import":{"types":"./dist/esm/copy-button.d.ts","default":"./dist/esm/copy-button.js"},"require":{"types":"./dist/cjs/copy-button.d.cts","default":"./dist/cjs/copy-button.cjs"}},"./code-preview":{"import":{"types":"./dist/esm/code-preview.d.ts","default":"./dist/esm/code-preview.js"},"require":{"types":"./dist/cjs/code-preview.d.cts","default":"./dist/cjs/code-preview.cjs"}}},"scripts":{"dev":"bunchee --watch","test":"vitest run","build":"bunchee","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"luminescencedev","email":"arthur.garnier1090@gmail.com"},"_resolved":"C:\\Users\\arthu\\AppData\\Local\\Temp\\5a58d96d4b8bfc7b85c419a7434bcd74\\carabine-ui-0.2.3.tgz","_integrity":"sha512-FfdG2Lry8YfzS5ft3uK9iR7WoNxdOP4NIpPRB+nCqBv+ca/7jVWIjaCf0BLhgAS84Ei6555NjVwnpRknj0N30g==","repository":{"url":"git+https://github.com/luminescencedev/ui.git","type":"git"},"_npmVersion":"11.6.2","description":"UI component library for React — styled by default, headless when you want.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.4","bunchee":"^6.10.0","prettier":"^3.8.3","react-dom":"^19.2.5","playwright":"^1.59.1","typescript":"^6.0.3","@types/react":"^19.2.14","@vitest/browser":"^4.1.4","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.3_1776800752972_0.5688677022619375","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@carabine/ui","version":"0.2.4","keywords":["react","ui","component-library","headless","styled","typescript","css","carabine"],"license":"MIT","_id":"@carabine/ui@0.2.4","maintainers":[{"name":"luminescencedev","email":"arthur.garnier1090@gmail.com"}],"homepage":"https://ui.carabine.studio","bugs":{"url":"https://github.com/luminescencedev/ui/issues"},"dist":{"shasum":"49c4ebd0c6fc11676cbcbfcb661fcc846da0fbc3","tarball":"https://registry.npmjs.org/@carabine/ui/-/ui-0.2.4.tgz","fileCount":50,"integrity":"sha512-BtnuJrknNN/zETUAOy0Ed0D0AlTE0XbHAobIb9NryZPqmepqX3cinyQ0K8eZ4qVfgDXPU9TbL8oKvYATcPeeCg==","signatures":[{"sig":"MEUCIQC7gTFDQGKKuyhGms6knD2NmJ1BZQhQkGN6qrdXxdH36QIgeczJbmPLg/SHHrtvcLod8kmJeMwp38WCsE1NUyxYR6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246683},"main":"./dist/cjs/index.cjs","type":"module","_from":"file:carabine-ui-0.2.4.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}},"./cn":{"import":{"types":"./dist/esm/cn.d.ts","default":"./dist/esm/cn.js"},"require":{"types":"./dist/cjs/cn.d.cts","default":"./dist/cjs/cn.cjs"}},"./toggle":{"import":{"types":"./dist/esm/toggle.d.ts","default":"./dist/esm/toggle.js"},"require":{"types":"./dist/cjs/toggle.d.cts","default":"./dist/cjs/toggle.cjs"}},"./tooltip":{"import":{"types":"./dist/esm/tooltip.d.ts","default":"./dist/esm/tooltip.js"},"require":{"types":"./dist/cjs/tooltip.d.cts","default":"./dist/cjs/tooltip.cjs"}},"./selector":{"import":{"types":"./dist/esm/selector.d.ts","default":"./dist/esm/selector.js"},"require":{"types":"./dist/cjs/selector.d.cts","default":"./dist/cjs/selector.cjs"}},"./primitive":{"import":{"types":"./dist/esm/primitive.d.ts","default":"./dist/esm/primitive.js"},"require":{"types":"./dist/cjs/primitive.d.cts","default":"./dist/cjs/primitive.cjs"}},"./copy-button":{"import":{"types":"./dist/esm/copy-button.d.ts","default":"./dist/esm/copy-button.js"},"require":{"types":"./dist/cjs/copy-button.d.cts","default":"./dist/cjs/copy-button.cjs"}},"./code-preview":{"import":{"types":"./dist/esm/code-preview.d.ts","default":"./dist/esm/code-preview.js"},"require":{"types":"./dist/cjs/code-preview.d.cts","default":"./dist/cjs/code-preview.cjs"}}},"scripts":{"dev":"bunchee --watch","test":"vitest run","build":"bunchee","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"luminescencedev","email":"arthur.garnier1090@gmail.com"},"_resolved":"C:\\Users\\arthu\\AppData\\Local\\Temp\\ca8326ab43c42d5d3a5390cb923f43cd\\carabine-ui-0.2.4.tgz","_integrity":"sha512-BtnuJrknNN/zETUAOy0Ed0D0AlTE0XbHAobIb9NryZPqmepqX3cinyQ0K8eZ4qVfgDXPU9TbL8oKvYATcPeeCg==","repository":{"url":"git+https://github.com/luminescencedev/ui.git","type":"git"},"_npmVersion":"11.6.2","description":"UI component library for React — styled by default, headless when you want.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.4","bunchee":"^6.10.0","prettier":"^3.8.3","react-dom":"^19.2.5","playwright":"^1.59.1","typescript":"^6.0.3","@types/react":"^19.2.14","@vitest/browser":"^4.1.4","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.4_1776802154979_0.15213324924801208","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@carabine/ui","version":"1.0.0","type":"module","description":"React components — styled by default, built on Tailwind 4 and Motion.","license":"MIT","packageManager":"pnpm@10.8.1","repository":{"type":"git","url":"git+https://github.com/luminescencedev/ui.git"},"homepage":"https://ui.carabine.studio","bugs":{"url":"https://github.com/luminescencedev/ui/issues"},"keywords":["react","ui","components","component-library","design-system","tailwind","tailwindcss","motion","framer-motion","animation","accessible","typescript","toast","dialog","drawer","popover","tooltip","menu","command-palette","select","combobox","slider","switch","tabs","accordion","skeleton","progress","color-picker","otp-input","carabine"],"engines":{"node":">=18.0.0"},"publishConfig":{"access":"public"},"main":"./dist/cjs/index.cjs","module":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}},"./toast":{"import":{"types":"./dist/esm/toast.d.ts","default":"./dist/esm/toast.js"},"require":{"types":"./dist/cjs/toast.d.cts","default":"./dist/cjs/toast.cjs"}},"./color-picker":{"import":{"types":"./dist/esm/color-picker.d.ts","default":"./dist/esm/color-picker.js"},"require":{"types":"./dist/cjs/color-picker.d.cts","default":"./dist/cjs/color-picker.cjs"}},"./dialog":{"import":{"types":"./dist/esm/dialog.d.ts","default":"./dist/esm/dialog.js"},"require":{"types":"./dist/cjs/dialog.d.cts","default":"./dist/cjs/dialog.cjs"}},"./hover-list":{"import":{"types":"./dist/esm/hover-list.d.ts","default":"./dist/esm/hover-list.js"},"require":{"types":"./dist/cjs/hover-list.d.cts","default":"./dist/cjs/hover-list.cjs"}},"./accordion":{"import":{"types":"./dist/esm/accordion.d.ts","default":"./dist/esm/accordion.js"},"require":{"types":"./dist/cjs/accordion.d.cts","default":"./dist/cjs/accordion.cjs"}},"./button":{"import":{"types":"./dist/esm/button.d.ts","default":"./dist/esm/button.js"},"require":{"types":"./dist/cjs/button.d.cts","default":"./dist/cjs/button.cjs"}},"./menu":{"import":{"types":"./dist/esm/menu.d.ts","default":"./dist/esm/menu.js"},"require":{"types":"./dist/cjs/menu.d.cts","default":"./dist/cjs/menu.cjs"}},"./otp-input":{"import":{"types":"./dist/esm/otp-input.d.ts","default":"./dist/esm/otp-input.js"},"require":{"types":"./dist/cjs/otp-input.d.cts","default":"./dist/cjs/otp-input.cjs"}},"./segmented-control":{"import":{"types":"./dist/esm/segmented-control.d.ts","default":"./dist/esm/segmented-control.js"},"require":{"types":"./dist/cjs/segmented-control.d.cts","default":"./dist/cjs/segmented-control.cjs"}},"./tabs":{"import":{"types":"./dist/esm/tabs.d.ts","default":"./dist/esm/tabs.js"},"require":{"types":"./dist/cjs/tabs.d.cts","default":"./dist/cjs/tabs.cjs"}},"./text-field":{"import":{"types":"./dist/esm/text-field.d.ts","default":"./dist/esm/text-field.js"},"require":{"types":"./dist/cjs/text-field.d.cts","default":"./dist/cjs/text-field.cjs"}},"./tooltip":{"import":{"types":"./dist/esm/tooltip.d.ts","default":"./dist/esm/tooltip.js"},"require":{"types":"./dist/cjs/tooltip.d.cts","default":"./dist/cjs/tooltip.cjs"}},"./popover":{"import":{"types":"./dist/esm/popover.d.ts","default":"./dist/esm/popover.js"},"require":{"types":"./dist/cjs/popover.d.cts","default":"./dist/cjs/popover.cjs"}},"./skeleton":{"import":{"types":"./dist/esm/skeleton.d.ts","default":"./dist/esm/skeleton.js"},"require":{"types":"./dist/cjs/skeleton.d.cts","default":"./dist/cjs/skeleton.cjs"}},"./progress":{"import":{"types":"./dist/esm/progress.d.ts","default":"./dist/esm/progress.js"},"require":{"types":"./dist/cjs/progress.d.cts","default":"./dist/cjs/progress.cjs"}},"./switch":{"import":{"types":"./dist/esm/switch.d.ts","default":"./dist/esm/switch.js"},"require":{"types":"./dist/cjs/switch.d.cts","default":"./dist/cjs/switch.cjs"}},"./slider":{"import":{"types":"./dist/esm/slider.d.ts","default":"./dist/esm/slider.js"},"require":{"types":"./dist/cjs/slider.d.cts","default":"./dist/cjs/slider.cjs"}},"./select":{"import":{"types":"./dist/esm/select.d.ts","default":"./dist/esm/select.js"},"require":{"types":"./dist/cjs/select.d.cts","default":"./dist/cjs/select.cjs"}},"./drawer":{"import":{"types":"./dist/esm/drawer.d.ts","default":"./dist/esm/drawer.js"},"require":{"types":"./dist/cjs/drawer.d.cts","default":"./dist/cjs/drawer.cjs"}},"./command":{"import":{"types":"./dist/esm/command.d.ts","default":"./dist/esm/command.js"},"require":{"types":"./dist/cjs/command.d.cts","default":"./dist/cjs/command.cjs"}},"./cn":{"import":{"types":"./dist/esm/cn.d.ts","default":"./dist/esm/cn.js"},"require":{"types":"./dist/cjs/cn.d.cts","default":"./dist/cjs/cn.cjs"}},"./styles.css":"./dist/styles.css"},"sideEffects":["*.css"],"scripts":{"dev":"bunchee --watch","build":"pnpm build:css && bunchee","build:css":"tailwindcss -i src/styles.css -o dist/styles.css --minify","type-check":"tsc --noEmit","test":"vitest run","test:watch":"vitest","format":"prettier --write \"src/**/*.{ts,tsx,css}\"","prepublishOnly":"pnpm type-check && pnpm test && pnpm build"},"peerDependencies":{"motion":"^11.0.0 || ^12.0.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"dependencies":{"lucide-react":"^1.28.0","zustand":"^5.0.14"},"devDependencies":{"@tailwindcss/cli":"^4.3.3","@testing-library/react":"^16.3.2","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","@typescript/typescript6":"^6.0.2","bunchee":"^7.0.0","jsdom":"^30.0.1","motion":"^12.43.0","prettier":"^3.9.6","react":"^19.2.8","react-dom":"^19.2.8","tailwindcss":"^4.3.3","typescript":"^7.0.2","vitest":"^4.1.10"},"gitHead":"fb3f46567707173378e19beaeb7819abfdd99d88","_id":"@carabine/ui@1.0.0","_nodeVersion":"24.18.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-eDsjc1S3BV5ZxltDeUrWRYmdWzKeg37ZPdjDkfQdhIdBnxkAYNE3ILgyKocDPzez4rlsH11QnhUM7eeMucOKXg==","shasum":"7fcb77f44ab2ffb6891b5c415924525a73b1561d","tarball":"https://registry.npmjs.org/@carabine/ui/-/ui-1.0.0.tgz","fileCount":176,"unpackedSize":1096900,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE8XNmHQ3CTqzAC10XEh5qpmdgxv0SxackTf3NWWhI22AiBubmwm4qUmhj3ZLGxyY4G/U2MHlaOgDz2BhwcmiddjRA=="}]},"_npmUser":{"name":"luminescencedev","email":"arthur.garnier1090@gmail.com"},"directories":{},"maintainers":[{"name":"luminescencedev","email":"arthur.garnier1090@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui_1.0.0_1786061743586_0.4396713767782119"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-20T02:00:03.636Z","modified":"2026-08-07T00:15:44.008Z","0.1.0":"2026-04-20T02:00:03.863Z","0.1.1":"2026-04-20T02:11:55.682Z","0.1.2":"2026-04-20T03:17:18.431Z","0.2.0":"2026-04-21T19:06:42.491Z","0.2.1":"2026-04-21T19:09:31.524Z","0.2.2":"2026-04-21T19:25:56.639Z","0.2.3":"2026-04-21T19:45:53.143Z","0.2.4":"2026-04-21T20:09:15.133Z","1.0.0":"2026-08-07T00:15:43.833Z"},"bugs":{"url":"https://github.com/luminescencedev/ui/issues"},"license":"MIT","homepage":"https://ui.carabine.studio","keywords":["react","ui","components","component-library","design-system","tailwind","tailwindcss","motion","framer-motion","animation","accessible","typescript","toast","dialog","drawer","popover","tooltip","menu","command-palette","select","combobox","slider","switch","tabs","accordion","skeleton","progress","color-picker","otp-input","carabine"],"repository":{"type":"git","url":"git+https://github.com/luminescencedev/ui.git"},"description":"React components — styled by default, built on Tailwind 4 and Motion.","maintainers":[{"name":"luminescencedev","email":"arthur.garnier1090@gmail.com"}],"readme":"# @carabine/ui\n\nReact components — **styled by default**, built on Tailwind 4 and Motion.\n\n```bash\npnpm add @carabine/ui\npnpm add react react-dom motion   # peers\n```\n\n## Quick start\n\n```tsx\nimport { Toaster, toast } from '@carabine/ui';\nimport '@carabine/ui/styles.css';\n\nexport function App() {\n  return (\n    <>\n      <button onClick={() => toast.success('Deployed', { description: '3 services in 42s' })}>\n        Deploy\n      </button>\n      <Toaster position=\"bottom-right\" theme=\"dark\" />\n    </>\n  );\n}\n```\n\n## Styles\n\nComponents are written in Tailwind utilities, but **your app does not need\nTailwind**. The package ships them compiled:\n\n```ts\nimport '@carabine/ui/styles.css';\n```\n\nAlready on Tailwind 4? Skip that import and point your own build at the package\ninstead, so the utilities are deduplicated with yours:\n\n```css\n@source '../node_modules/@carabine/ui/dist';\n```\n\nThe stylesheet carries no preflight — a library has no business resetting its\nhost's styles. One consequence worth knowing if you run Tailwind too: both\nbuilds write into `@layer utilities`, so for a class they both define the one\nimported last wins. It matters in exactly one place, `display`, so write those\ntoggles in plain CSS rather than as utilities on your own markup.\n\n## Components\n\nTwenty of them. Two docs each, and they answer different questions:\n[`docs/`](docs/) is what the website serves — usage, examples, the API tables.\nThe README next to the source explains **how the thing works** and why it is\nbuilt that way.\n\n| Component | |\n| --- | - |\n| Toast | Notification stack — hover to expand, swipe to dismiss, a pixel strip that burns down the time left · [docs](docs/components/toast.mdx) · [how it works](src/toast/README.md) |\n| Dialog | A modal panel — focus trapped inside it, the page held still behind it · [docs](docs/components/dialog.mdx) · [how it works](src/dialog/README.md) |\n| Drawer | A sheet hung from an edge, and a gesture that throws it back · [docs](docs/components/drawer.mdx) · [how it works](src/drawer/README.md) |\n| Popover | A panel anchored to a trigger — flips, slides back into view, grows out of the edge it lands on · [docs](docs/components/popover.mdx) · [how it works](src/popover/README.md) |\n| Menu | Commands with arrow keys and typeahead, from a click or a right-click · [docs](docs/components/menu.mdx) · [how it works](src/menu/README.md) |\n| Tooltip | A label next to what it names — the first one waits, the rest of the row does not · [docs](docs/components/tooltip.mdx) · [how it works](src/tooltip/README.md) |\n| Command palette | Every command one keystroke away — and the one component here that refuses to animate · [docs](docs/components/command-palette.mdx) · [how it works](src/command/README.md) |\n| Text field | A recessed field with a real label above it, and a message that arrives · [docs](docs/components/text-field.mdx) · [how it works](src/text-field/README.md) |\n| Select | One answer, with the list under the field that asks — and focus that never leaves it · [docs](docs/components/select.mdx) · [how it works](src/select/README.md) |\n| OTP input | A one-time code in cells, drawn over a single real input · [docs](docs/components/otp-input.mdx) · [how it works](src/otp-input/README.md) |\n| Switch | One boolean, and a thumb you can throw · [docs](docs/components/switch.mdx) · [how it works](src/switch/README.md) |\n| Slider | One number — a spring for a jump, and nothing at all for a finger · [docs](docs/components/slider.mdx) · [how it works](src/slider/README.md) |\n| Color picker | A flower of overlapping discs blooming out of the swatch, with a lightness arc on its edge · [docs](docs/components/color-picker.mdx) · [how it works](src/color-picker/README.md) |\n| Button | One component, four states — loading, copying, holding to confirm · [docs](docs/components/button.mdx) · [how it works](src/button/README.md) |\n| Tabs | An indicator that lands on a measured tab, with the APG's roving focus · [docs](docs/components/tabs.mdx) · [how it works](src/tabs/README.md) |\n| Segmented control | A recessed track with a thumb, and labels clipped to it rather than timed against it · [docs](docs/components/segmented-control.mdx) · [how it works](src/segmented-control/README.md) |\n| Accordion | Sections that open at a measured height, and close without stranding focus · [docs](docs/components/accordion.mdx) · [how it works](src/accordion/README.md) |\n| Skeleton | The wait, and the moment it ends — the swap is the component, not the shimmer · [docs](docs/components/skeleton.mdx) · [how it works](src/skeleton/README.md) |\n| Progress | How far along, or that it is still going — the toast's strip in another tense · [docs](docs/components/progress.mdx) · [how it works](src/progress/README.md) |\n| Hover list | One bar sliding between rows, instead of a background painted on each in turn · [docs](docs/components/hover-list.mdx) · [how it works](src/hover-list/README.md) |\n\n## Imports\n\nEach component is its own entry point, so importing one never drags in the rest.\n\n```ts\nimport { Toaster, toast } from '@carabine/ui'; // barrel\nimport { Toaster, toast } from '@carabine/ui/toast'; // direct\nimport { ColorPicker } from '@carabine/ui/color-picker';\nimport { cn } from '@carabine/ui/cn';\n```\n\n## Theming\n\nThemes are props, not media queries: `<Toaster theme=\"dark\" />`. Components carry\nboth palettes written out and never use `dark:` variants, which resolve from the\nOS and would fire on a light page running on a dark-mode machine.\n\nWhat distinguishes one state from another — icons, colours, the action it offers —\nis data you can replace:\n\n```tsx\n<Toaster tones={{ error: { ...defaultTones.error, cells: ['#fda4af', '#f43f5e', '#be123c'] } }} />\n<ColorPicker rings={[{ radius: 0, colors: ['#FFFFFF'] }, { radius: 0.32, colors: brand }]} />\n```\n\n## Making them yours\n\nColours are data and dimensions are props, but neither covers a margin, a font,\nor a class from your own system. So **every component takes `className` and\n`style`**, merged after its own — yours wins, without `!important` and without\nhaving to know what was already there.\n\n```tsx\n<Accordion items={faq} className=\"my-8 font-serif\" />\n<Slider label=\"Volume\" style={{ maxWidth: 320 }} />\n```\n\nOn the components that portal a panel — popover, menu, tooltip, dialog, drawer,\nselect, command palette, colour picker — it lands on the **panel**. The trigger\nis already your element: you style it where you write it, and the panel is the\npart that portals away from your markup and is otherwise out of reach.\n\nState is legible from CSS too, so you can answer it without knowing a single\nclass name of ours:\n\n```css\n[data-state='open'] { … }      /* dialog, drawer, menu, popover, select, accordion header */\n[data-state='on'] { … }        /* switch */\n[data-state='loading'] { … }   /* skeleton */\n[data-disabled] { … }\n[data-side='left'] { … }       /* drawer, and anything anchored */\n```\n\nStates only — deliberately no `data-part` on every internal node. Naming the\nparts would make the internal structure a public contract, and this library\nkeeps one public surface, not two.\n\n## Where this is going\n\n[`ROADMAP.md`](ROADMAP.md) — what 1.0 ships, what it refuses, and the API\ncontract the twenty components share. [`CHANGELOG.md`](CHANGELOG.md) is what\nchanged and, more usefully, what was got wrong first.\n\n## Development\n\n```bash\npnpm dev          # watch build (bunchee)\npnpm build        # compiled CSS + dual ESM/CJS\npnpm type-check\npnpm test\npnpm format\n\npnpm --filter playground dev   # playground on :5173\n```\n\nComponents are developed in [the lab](https://github.com/luminescencedev) first,\nthen lifted here unchanged. The playground is where they are tuned: every knob\nthat matters is a control, and the stage follows the theme.\n\nMIT\n","readmeFilename":"README.md"}