{"_id":"@andersseen/headless-components","_rev":"8-f87fd920d6f6ac6a3dfc780a0efae835","name":"@andersseen/headless-components","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@andersseen/headless-components","version":"0.1.0","keywords":["headless","web-components","stencil","typescript","ui-components","accessibility","state-machine"],"author":{"name":"Andersseen"},"license":"MIT","_id":"@andersseen/headless-components@0.1.0","maintainers":[{"name":"andriipap","email":"andriipap01@gmail.com"}],"homepage":"https://github.com/Andersseen/and-web-components#readme","bugs":{"url":"https://github.com/Andersseen/and-web-components/issues"},"dist":{"shasum":"c6f191fc29731ca1dd53b38130c10d13118b628c","tarball":"https://registry.npmjs.org/@andersseen/headless-components/-/headless-components-0.1.0.tgz","fileCount":188,"integrity":"sha512-332WHj8Ug5yl3iuGkVAdqdu4TEO4B//bsEL5s6rkLqis/t2t5FmzeXmWap6i38/5kLOPz5XOa1M7H7Lh58lUEg==","signatures":[{"sig":"MEUCIGB8IyfZz9puIr5yehct0WFoLZ7eourAK+ReQfpCoVMPAiEArRX9H7GplL1t2uLNz5S6E/cW1QJEi3YwwfCC1L48AyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310654},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./tabs":{"types":"./dist/tabs/index.d.ts","import":"./dist/tabs/index.js"},"./alert":{"types":"./dist/alert/index.d.ts","import":"./dist/alert/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","import":"./dist/modal/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","import":"./dist/toast/index.js"},"./button":{"types":"./dist/button/index.d.ts","import":"./dist/button/index.js"},"./drawer":{"types":"./dist/drawer/index.d.ts","import":"./dist/drawer/index.js"},"./tooltip":{"types":"./dist/tooltip/index.d.ts","import":"./dist/tooltip/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","import":"./dist/dropdown/index.js"},"./accordion":{"types":"./dist/accordion/index.d.ts","import":"./dist/accordion/index.js"},"./menu-list":{"types":"./dist/menu-list/index.d.ts","import":"./dist/menu-list/index.js"},"./breadcrumb":{"types":"./dist/breadcrumb/index.d.ts","import":"./dist/breadcrumb/index.js"},"./context-menu":{"types":"./dist/context-menu/index.d.ts","import":"./dist/context-menu/index.js"}},"gitHead":"273f8532cec166cd7b195034d8241a1578d4e5e6","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"rm -rf dist dist-cjs && tsc && tsc -p tsconfig.cjs.json","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"andriipap","email":"andriipap01@gmail.com"},"repository":{"url":"git+https://github.com/Andersseen/and-web-components.git","type":"git","directory":"packages/headless-core"},"_npmVersion":"11.6.2","description":"Headless UI components for Web Components - Framework agnostic state machines and logic","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.9.3","@types/jest":"^29.5.14","@types/node":"^22.13.5"},"_npmOperationalInternal":{"tmp":"tmp/headless-components_0.1.0_1772741677450_0.15559999369523592","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@andersseen/headless-components","version":"0.1.1","keywords":["headless","web-components","stencil","typescript","ui-components","accessibility","state-machine"],"author":{"name":"Andersseen"},"license":"MIT","_id":"@andersseen/headless-components@0.1.1","maintainers":[{"name":"andriipap","email":"andriipap01@gmail.com"}],"homepage":"https://github.com/Andersseen/and-web-components#readme","bugs":{"url":"https://github.com/Andersseen/and-web-components/issues"},"dist":{"shasum":"b94343bdec4daa2d0d94905b173e7fa89e458dd3","tarball":"https://registry.npmjs.org/@andersseen/headless-components/-/headless-components-0.1.1.tgz","fileCount":188,"integrity":"sha512-j+R1JxqoYuvFyl3eX+sPk+vOy+qaozz0K6dLedbiLGK4jbQbJWa7xxQ8OUlQhrC5MrKZbk6WIch0iw210MMueQ==","signatures":[{"sig":"MEYCIQDFxlME0qcYRmwjQ7VNQmOZOBgBiDZbZll97PR9DX1DlQIhAM5jpyZd8wujat2iPmRPJYrnJnizVnB/YcD1Mzznj+w5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318563},"main":"./dist/index.js","type":"module","_from":"file:andersseen-headless-components-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./tabs":{"types":"./dist/tabs/index.d.ts","import":"./dist/tabs/index.js"},"./alert":{"types":"./dist/alert/index.d.ts","import":"./dist/alert/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","import":"./dist/modal/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","import":"./dist/toast/index.js"},"./button":{"types":"./dist/button/index.d.ts","import":"./dist/button/index.js"},"./drawer":{"types":"./dist/drawer/index.d.ts","import":"./dist/drawer/index.js"},"./tooltip":{"types":"./dist/tooltip/index.d.ts","import":"./dist/tooltip/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","import":"./dist/dropdown/index.js"},"./accordion":{"types":"./dist/accordion/index.d.ts","import":"./dist/accordion/index.js"},"./menu-list":{"types":"./dist/menu-list/index.d.ts","import":"./dist/menu-list/index.js"},"./breadcrumb":{"types":"./dist/breadcrumb/index.d.ts","import":"./dist/breadcrumb/index.js"},"./context-menu":{"types":"./dist/context-menu/index.d.ts","import":"./dist/context-menu/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"rm -rf dist dist-cjs && tsc && tsc -p tsconfig.cjs.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"andriipap","email":"andriipap01@gmail.com"},"_resolved":"/private/var/folders/wq/4bgf9dy51d5776cl3qgg362h0000gn/T/6393ea17978f2935b8c92217e329c6a6/andersseen-headless-components-0.1.1.tgz","_integrity":"sha512-j+R1JxqoYuvFyl3eX+sPk+vOy+qaozz0K6dLedbiLGK4jbQbJWa7xxQ8OUlQhrC5MrKZbk6WIch0iw210MMueQ==","repository":{"url":"git+https://github.com/Andersseen/and-web-components.git","type":"git","directory":"packages/headless-core"},"_npmVersion":"11.6.2","description":"Headless UI components for Web Components - Framework agnostic state machines and logic","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^10.1.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/headless-components_0.1.1_1774194220908_0.45979508122670665","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@andersseen/headless-components","version":"0.1.2","keywords":["headless","web-components","stencil","typescript","ui-components","accessibility","state-machine"],"author":{"name":"Andersseen"},"license":"MIT","_id":"@andersseen/headless-components@0.1.2","maintainers":[{"name":"andriipap","email":"andriipap01@gmail.com"}],"homepage":"https://github.com/Andersseen/and-web-components#readme","bugs":{"url":"https://github.com/Andersseen/and-web-components/issues"},"dist":{"shasum":"2411a6844b5e10bf31c579c2f18bf32459f2976f","tarball":"https://registry.npmjs.org/@andersseen/headless-components/-/headless-components-0.1.2.tgz","fileCount":284,"integrity":"sha512-Wvyk6hZpXxxB12swYVF5IiYop7wpPYDitI4pPBPiHxUecd49vjVV4sYkhSe0rGbBDq2PW8HWURz99NXvLLoBRw==","signatures":[{"sig":"MEUCIQD+IY0QGzHfW+1bEmy1aKuDyvJFUKZKnG2wG+9vS8bO2QIgDD1smVaHq+zIj1KFUQp7JILVpdLT7WU6Hg4VPbKDdwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517699},"main":"./dist/index.js","type":"module","_from":"file:andersseen-headless-components-0.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./menu":{"types":"./dist/menu/index.d.ts","import":"./dist/menu/index.js"},"./tabs":{"types":"./dist/tabs/index.d.ts","import":"./dist/tabs/index.js"},"./alert":{"types":"./dist/alert/index.d.ts","import":"./dist/alert/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","import":"./dist/modal/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","import":"./dist/toast/index.js"},"./button":{"types":"./dist/button/index.d.ts","import":"./dist/button/index.js"},"./drawer":{"types":"./dist/drawer/index.d.ts","import":"./dist/drawer/index.js"},"./tooltip":{"types":"./dist/tooltip/index.d.ts","import":"./dist/tooltip/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","import":"./dist/dropdown/index.js"},"./accordion":{"types":"./dist/accordion/index.d.ts","import":"./dist/accordion/index.js"},"./menu-list":{"types":"./dist/menu-list/index.d.ts","import":"./dist/menu-list/index.js"},"./breadcrumb":{"types":"./dist/breadcrumb/index.d.ts","import":"./dist/breadcrumb/index.js"},"./context-menu":{"types":"./dist/context-menu/index.d.ts","import":"./dist/context-menu/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"rm -rf dist dist-cjs && tsc && tsc -p tsconfig.cjs.json","format":"prettier --write \"src/**/*.{ts,tsx}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","format:check":"prettier --check \"src/**/*.{ts,tsx}\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"andriipap","email":"andriipap01@gmail.com"},"_resolved":"/private/var/folders/wq/4bgf9dy51d5776cl3qgg362h0000gn/T/5d04c1f8ecd624a46a92d2dffc852a29/andersseen-headless-components-0.1.2.tgz","_integrity":"sha512-Wvyk6hZpXxxB12swYVF5IiYop7wpPYDitI4pPBPiHxUecd49vjVV4sYkhSe0rGbBDq2PW8HWURz99NXvLLoBRw==","repository":{"url":"git+https://github.com/Andersseen/and-web-components.git","type":"git","directory":"packages/headless-core"},"_npmVersion":"11.6.2","description":"Headless UI components for Web Components - Framework agnostic state machines and logic","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^10.1.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/headless-components_0.1.2_1777731855553_0.7778277599788377","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@andersseen/headless-components","version":"0.1.3","keywords":["headless","web-components","stencil","typescript","ui-components","accessibility","state-machine"],"author":{"name":"Andersseen"},"license":"MIT","_id":"@andersseen/headless-components@0.1.3","maintainers":[{"name":"andriipap","email":"andriipap01@gmail.com"}],"homepage":"https://github.com/Andersseen/and-web-components#readme","bugs":{"url":"https://github.com/Andersseen/and-web-components/issues"},"dist":{"shasum":"e035887ba8703c6207faf3dba289270798280cab","tarball":"https://registry.npmjs.org/@andersseen/headless-components/-/headless-components-0.1.3.tgz","fileCount":363,"integrity":"sha512-TpC4cubdcOg1RoNr98JiEqGP1oQXk1/qqAAVQUlQyQZ/LSk5L9JZDhXkuS9E/afpmbFqnHC9d2eZ10J6aBhL2w==","signatures":[{"sig":"MEYCIQD9+uCzLP4cYJZNl2AXNGQr04gBBm4xi9zNsu14W/6IDQIhAN0OmLYi98rky1SSWhJSZWzi2KcHznu9wK6T8yeIw4dO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":702956},"main":"./dist/index.js","type":"module","_from":"file:andersseen-headless-components-0.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./menu":{"types":"./dist/menu/index.d.ts","import":"./dist/menu/index.js"},"./tabs":{"types":"./dist/tabs/index.d.ts","import":"./dist/tabs/index.js"},"./alert":{"types":"./dist/alert/index.d.ts","import":"./dist/alert/index.js"},"./input":{"types":"./dist/input/index.d.ts","import":"./dist/input/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","import":"./dist/modal/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","import":"./dist/toast/index.js"},"./button":{"types":"./dist/button/index.d.ts","import":"./dist/button/index.js"},"./drawer":{"types":"./dist/drawer/index.d.ts","import":"./dist/drawer/index.js"},"./navbar":{"types":"./dist/navbar/index.d.ts","import":"./dist/navbar/index.js"},"./select":{"types":"./dist/select/index.d.ts","import":"./dist/select/index.js"},"./sidebar":{"types":"./dist/sidebar/index.d.ts","import":"./dist/sidebar/index.js"},"./tooltip":{"types":"./dist/tooltip/index.d.ts","import":"./dist/tooltip/index.js"},"./carousel":{"types":"./dist/carousel/index.d.ts","import":"./dist/carousel/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","import":"./dist/dropdown/index.js"},"./accordion":{"types":"./dist/accordion/index.d.ts","import":"./dist/accordion/index.js"},"./menu-list":{"types":"./dist/menu-list/index.d.ts","import":"./dist/menu-list/index.js"},"./breadcrumb":{"types":"./dist/breadcrumb/index.d.ts","import":"./dist/breadcrumb/index.js"},"./context-menu":{"types":"./dist/context-menu/index.d.ts","import":"./dist/context-menu/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"rm -rf dist dist-cjs && tsc && node ../../scripts/fix-esm-extensions.cjs dist && tsc -p tsconfig.cjs.json","format":"prettier --write \"src/**/*.{ts,tsx}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","format:check":"prettier --check \"src/**/*.{ts,tsx}\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"andriipap","email":"andriipap01@gmail.com"},"_resolved":"/private/var/folders/wq/4bgf9dy51d5776cl3qgg362h0000gn/T/b22d4a4b3ae92f9e33f780b6c471f52d/andersseen-headless-components-0.1.3.tgz","_integrity":"sha512-TpC4cubdcOg1RoNr98JiEqGP1oQXk1/qqAAVQUlQyQZ/LSk5L9JZDhXkuS9E/afpmbFqnHC9d2eZ10J6aBhL2w==","repository":{"url":"git+https://github.com/Andersseen/and-web-components.git","type":"git","directory":"packages/headless-core"},"_npmVersion":"10.9.8","description":"Headless UI components for Web Components - Framework agnostic state machines and logic","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^10.1.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/headless-components_0.1.3_1783266456773_0.4289129555514082","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@andersseen/headless-components","version":"0.2.0","keywords":["headless","web-components","stencil","typescript","ui-components","accessibility","state-machine"],"author":{"name":"Andersseen"},"license":"MIT","_id":"@andersseen/headless-components@0.2.0","maintainers":[{"name":"andriipap","email":"andriipap01@gmail.com"}],"homepage":"https://github.com/Andersseen/and-web-components#readme","bugs":{"url":"https://github.com/Andersseen/and-web-components/issues"},"dist":{"shasum":"6af574e7378ebb6424070b5460989a779514de86","tarball":"https://registry.npmjs.org/@andersseen/headless-components/-/headless-components-0.2.0.tgz","fileCount":381,"integrity":"sha512-BZsQiGAlDcT9moeM5zF2LAPoYHG+dmCv4kkLv+hXIjNUgV8jKPM93W2F2IKA++LEt+GvNy1l/qLQAZI8ppq8Wg==","signatures":[{"sig":"MEQCIEF2+e3yfCHxbsSkH30zi+zky1D7ky7fLFbD3MtAdsgBAiBqxYjjJV9Juh0nUcO1PfsC3WGKORToqdzq5FiQSQP3PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":728890},"main":"./dist/index.js","type":"module","_from":"file:andersseen-headless-components-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./menu":{"types":"./dist/menu/index.d.ts","import":"./dist/menu/index.js"},"./tabs":{"types":"./dist/tabs/index.d.ts","import":"./dist/tabs/index.js"},"./alert":{"types":"./dist/alert/index.d.ts","import":"./dist/alert/index.js"},"./input":{"types":"./dist/input/index.d.ts","import":"./dist/input/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","import":"./dist/modal/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","import":"./dist/toast/index.js"},"./button":{"types":"./dist/button/index.d.ts","import":"./dist/button/index.js"},"./drawer":{"types":"./dist/drawer/index.d.ts","import":"./dist/drawer/index.js"},"./navbar":{"types":"./dist/navbar/index.d.ts","import":"./dist/navbar/index.js"},"./select":{"types":"./dist/select/index.d.ts","import":"./dist/select/index.js"},"./switch":{"types":"./dist/switch/index.d.ts","import":"./dist/switch/index.js"},"./sidebar":{"types":"./dist/sidebar/index.d.ts","import":"./dist/sidebar/index.js"},"./tooltip":{"types":"./dist/tooltip/index.d.ts","import":"./dist/tooltip/index.js"},"./carousel":{"types":"./dist/carousel/index.d.ts","import":"./dist/carousel/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","import":"./dist/dropdown/index.js"},"./accordion":{"types":"./dist/accordion/index.d.ts","import":"./dist/accordion/index.js"},"./menu-list":{"types":"./dist/menu-list/index.d.ts","import":"./dist/menu-list/index.js"},"./breadcrumb":{"types":"./dist/breadcrumb/index.d.ts","import":"./dist/breadcrumb/index.js"},"./context-menu":{"types":"./dist/context-menu/index.d.ts","import":"./dist/context-menu/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"rm -rf dist dist-cjs && tsc && node ../../scripts/fix-esm-extensions.cjs dist && tsc -p tsconfig.cjs.json","format":"prettier --write \"src/**/*.{ts,tsx}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","format:check":"prettier --check \"src/**/*.{ts,tsx}\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"andriipap","email":"andriipap01@gmail.com"},"_resolved":"/private/var/folders/wq/4bgf9dy51d5776cl3qgg362h0000gn/T/52a409f2746f60da70cedfa5b9b3aaf5/andersseen-headless-components-0.2.0.tgz","_integrity":"sha512-BZsQiGAlDcT9moeM5zF2LAPoYHG+dmCv4kkLv+hXIjNUgV8jKPM93W2F2IKA++LEt+GvNy1l/qLQAZI8ppq8Wg==","repository":{"url":"git+https://github.com/Andersseen/and-web-components.git","type":"git","directory":"packages/headless-core"},"_npmVersion":"10.9.8","description":"Headless UI components for Web Components - Framework agnostic state machines and logic","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^10.1.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/headless-components_0.2.0_1784648231897_0.6908585227118433","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@andersseen/headless-components","version":"0.3.0","keywords":["headless","web-components","stencil","typescript","ui-components","accessibility","state-machine"],"author":{"name":"Andersseen"},"license":"MIT","_id":"@andersseen/headless-components@0.3.0","maintainers":[{"name":"andriipap","email":"andriipap01@gmail.com"}],"homepage":"https://github.com/Andersseen/and-web-components#readme","bugs":{"url":"https://github.com/Andersseen/and-web-components/issues"},"dist":{"shasum":"e69a82111047fc8e6773fd9fd69e1f1cbd130147","tarball":"https://registry.npmjs.org/@andersseen/headless-components/-/headless-components-0.3.0.tgz","fileCount":387,"integrity":"sha512-F8bcTryAfSLRlqlCOcPDV3Rw/gCaJ9dTFaxK5aWbiii8hp/BaTBVC4gcO9Rli7UVRRRt1BsP5O2Fc+eSKbs5Pg==","signatures":[{"sig":"MEUCIQCgN+vvyKdu/VRKfwE/2lbs/iiT/+0NXxbzL++CSr7a0QIgA7bGTYQmlm2fG0nxcgQoriIizymQkajq1AZzl3gcjNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":740596},"main":"./dist/index.js","type":"module","_from":"file:andersseen-headless-components-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./menu":{"types":"./dist/menu/index.d.ts","import":"./dist/menu/index.js"},"./tabs":{"types":"./dist/tabs/index.d.ts","import":"./dist/tabs/index.js"},"./alert":{"types":"./dist/alert/index.d.ts","import":"./dist/alert/index.js"},"./input":{"types":"./dist/input/index.d.ts","import":"./dist/input/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","import":"./dist/modal/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","import":"./dist/toast/index.js"},"./button":{"types":"./dist/button/index.d.ts","import":"./dist/button/index.js"},"./drawer":{"types":"./dist/drawer/index.d.ts","import":"./dist/drawer/index.js"},"./navbar":{"types":"./dist/navbar/index.d.ts","import":"./dist/navbar/index.js"},"./select":{"types":"./dist/select/index.d.ts","import":"./dist/select/index.js"},"./switch":{"types":"./dist/switch/index.d.ts","import":"./dist/switch/index.js"},"./sidebar":{"types":"./dist/sidebar/index.d.ts","import":"./dist/sidebar/index.js"},"./tooltip":{"types":"./dist/tooltip/index.d.ts","import":"./dist/tooltip/index.js"},"./carousel":{"types":"./dist/carousel/index.d.ts","import":"./dist/carousel/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","import":"./dist/dropdown/index.js"},"./accordion":{"types":"./dist/accordion/index.d.ts","import":"./dist/accordion/index.js"},"./menu-list":{"types":"./dist/menu-list/index.d.ts","import":"./dist/menu-list/index.js"},"./breadcrumb":{"types":"./dist/breadcrumb/index.d.ts","import":"./dist/breadcrumb/index.js"},"./context-menu":{"types":"./dist/context-menu/index.d.ts","import":"./dist/context-menu/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"rm -rf dist dist-cjs && tsc && node ../../scripts/fix-esm-extensions.cjs dist && tsc -p tsconfig.cjs.json","format":"prettier --write \"src/**/*.{ts,tsx}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","format:check":"prettier --check \"src/**/*.{ts,tsx}\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"andriipap","email":"andriipap01@gmail.com"},"_resolved":"/tmp/64519d2dfe5d2af7923177055bda9efb/andersseen-headless-components-0.3.0.tgz","_integrity":"sha512-F8bcTryAfSLRlqlCOcPDV3Rw/gCaJ9dTFaxK5aWbiii8hp/BaTBVC4gcO9Rli7UVRRRt1BsP5O2Fc+eSKbs5Pg==","repository":{"url":"git+https://github.com/Andersseen/and-web-components.git","type":"git","directory":"packages/headless-core"},"_npmVersion":"10.9.8","description":"Headless UI components for Web Components - Framework agnostic state machines and logic","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^10.1.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/headless-components_0.3.0_1784814155238_0.3825861591364643","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@andersseen/headless-components","version":"0.3.1","keywords":["headless","web-components","stencil","typescript","ui-components","accessibility","state-machine"],"author":{"name":"Andersseen"},"license":"MIT","_id":"@andersseen/headless-components@0.3.1","maintainers":[{"name":"andriipap","email":"andriipap01@gmail.com"}],"homepage":"https://github.com/Andersseen/and-web-components#readme","bugs":{"url":"https://github.com/Andersseen/and-web-components/issues"},"dist":{"shasum":"96c1c3c9b858c665b59e523cb6a5b1a5068ced58","tarball":"https://registry.npmjs.org/@andersseen/headless-components/-/headless-components-0.3.1.tgz","fileCount":387,"integrity":"sha512-qvY+YqmMNssJ4tQcKWLpVv/zy1CQifme7cS+49hzzb4WJkbHcYt9OeQIQ61+WKO4ozMyTJAbz5EvuA3elO1f2Q==","signatures":[{"sig":"MEYCIQCGsuvTo22LJLe0AZwRo9kb97bhNJf+m2wdArAx5byLFAIhALShTMpCVC77AIfMwepsJYpGfzAZ8XXsDfQBiVQ89QFV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":751637},"main":"./dist/index.js","type":"module","_from":"file:andersseen-headless-components-0.3.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./menu":{"types":"./dist/menu/index.d.ts","import":"./dist/menu/index.js"},"./tabs":{"types":"./dist/tabs/index.d.ts","import":"./dist/tabs/index.js"},"./alert":{"types":"./dist/alert/index.d.ts","import":"./dist/alert/index.js"},"./input":{"types":"./dist/input/index.d.ts","import":"./dist/input/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","import":"./dist/modal/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","import":"./dist/toast/index.js"},"./button":{"types":"./dist/button/index.d.ts","import":"./dist/button/index.js"},"./drawer":{"types":"./dist/drawer/index.d.ts","import":"./dist/drawer/index.js"},"./navbar":{"types":"./dist/navbar/index.d.ts","import":"./dist/navbar/index.js"},"./select":{"types":"./dist/select/index.d.ts","import":"./dist/select/index.js"},"./switch":{"types":"./dist/switch/index.d.ts","import":"./dist/switch/index.js"},"./sidebar":{"types":"./dist/sidebar/index.d.ts","import":"./dist/sidebar/index.js"},"./tooltip":{"types":"./dist/tooltip/index.d.ts","import":"./dist/tooltip/index.js"},"./carousel":{"types":"./dist/carousel/index.d.ts","import":"./dist/carousel/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","import":"./dist/dropdown/index.js"},"./accordion":{"types":"./dist/accordion/index.d.ts","import":"./dist/accordion/index.js"},"./menu-list":{"types":"./dist/menu-list/index.d.ts","import":"./dist/menu-list/index.js"},"./breadcrumb":{"types":"./dist/breadcrumb/index.d.ts","import":"./dist/breadcrumb/index.js"},"./context-menu":{"types":"./dist/context-menu/index.d.ts","import":"./dist/context-menu/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"rm -rf dist dist-cjs && tsc && node ../../scripts/fix-esm-extensions.cjs dist && tsc -p tsconfig.cjs.json","format":"prettier --write \"src/**/*.{ts,tsx}\"","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","format:check":"prettier --check \"src/**/*.{ts,tsx}\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"andriipap","email":"andriipap01@gmail.com"},"_resolved":"/tmp/ed92fbf6e624ddc11c25046fe29beeed/andersseen-headless-components-0.3.1.tgz","_integrity":"sha512-qvY+YqmMNssJ4tQcKWLpVv/zy1CQifme7cS+49hzzb4WJkbHcYt9OeQIQ61+WKO4ozMyTJAbz5EvuA3elO1f2Q==","repository":{"url":"git+https://github.com/Andersseen/and-web-components.git","type":"git","directory":"packages/headless-core"},"_npmVersion":"10.9.8","description":"Headless UI components for Web Components - Framework agnostic state machines and logic","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^10.1.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/jest":"^29.5.14","@types/node":"^22.13.5","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/headless-components_0.3.1_1787947116550_0.46171800418878606","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@andersseen/headless-components","version":"0.4.0","sideEffects":false,"description":"Headless UI components for Web Components - Framework agnostic state machines and logic","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.js"},"./button":{"types":"./dist/button/index.d.ts","import":"./dist/button/index.js"},"./accordion":{"types":"./dist/accordion/index.d.ts","import":"./dist/accordion/index.js"},"./tabs":{"types":"./dist/tabs/index.d.ts","import":"./dist/tabs/index.js"},"./dropdown":{"types":"./dist/dropdown/index.d.ts","import":"./dist/dropdown/index.js"},"./modal":{"types":"./dist/modal/index.d.ts","import":"./dist/modal/index.js"},"./tooltip":{"types":"./dist/tooltip/index.d.ts","import":"./dist/tooltip/index.js"},"./toast":{"types":"./dist/toast/index.d.ts","import":"./dist/toast/index.js"},"./drawer":{"types":"./dist/drawer/index.d.ts","import":"./dist/drawer/index.js"},"./alert":{"types":"./dist/alert/index.d.ts","import":"./dist/alert/index.js"},"./breadcrumb":{"types":"./dist/breadcrumb/index.d.ts","import":"./dist/breadcrumb/index.js"},"./menu":{"types":"./dist/menu/index.d.ts","import":"./dist/menu/index.js"},"./menu-list":{"types":"./dist/menu-list/index.d.ts","import":"./dist/menu-list/index.js"},"./context-menu":{"types":"./dist/context-menu/index.d.ts","import":"./dist/context-menu/index.js"},"./input":{"types":"./dist/input/index.d.ts","import":"./dist/input/index.js"},"./navbar":{"types":"./dist/navbar/index.d.ts","import":"./dist/navbar/index.js"},"./sidebar":{"types":"./dist/sidebar/index.d.ts","import":"./dist/sidebar/index.js"},"./carousel":{"types":"./dist/carousel/index.d.ts","import":"./dist/carousel/index.js"},"./select":{"types":"./dist/select/index.d.ts","import":"./dist/select/index.js"},"./switch":{"types":"./dist/switch/index.d.ts","import":"./dist/switch/index.js"}},"keywords":["headless","web-components","stencil","typescript","ui-components","accessibility","state-machine"],"author":{"name":"Andersseen"},"license":"MIT","devDependencies":{"@types/jest":"^29.5.14","@types/node":"^22.13.5","@vitest/coverage-v8":"^4.0.18","eslint":"^10.1.0","jest":"^29.7.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.0.18"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/Andersseen/and-web-components.git","directory":"packages/headless-core"},"scripts":{"build":"rm -rf dist dist-cjs && tsc && node ../../scripts/fix-esm-extensions.cjs dist && tsc -p tsconfig.cjs.json","dev":"tsc --watch","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src --ext .ts,.tsx","lint:fix":"eslint src --ext .ts,.tsx --fix","format":"prettier --write \"src/**/*.{ts,tsx}\"","format:check":"prettier --check \"src/**/*.{ts,tsx}\""},"_id":"@andersseen/headless-components@0.4.0","bugs":{"url":"https://github.com/Andersseen/and-web-components/issues"},"homepage":"https://github.com/Andersseen/and-web-components#readme","_integrity":"sha512-CCksOcDq946YQlEe8vTK3ovkYOQStXBIwnPKJPx49wLUiUYmiDPNQ0v4ggCwqKu9HvVWepWgxuq4MjNluCaMYA==","_resolved":"/tmp/5d335c21fd8b651ef7db0969f6b57e40/andersseen-headless-components-0.4.0.tgz","_from":"file:andersseen-headless-components-0.4.0.tgz","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-CCksOcDq946YQlEe8vTK3ovkYOQStXBIwnPKJPx49wLUiUYmiDPNQ0v4ggCwqKu9HvVWepWgxuq4MjNluCaMYA==","shasum":"a5d43e687e558f77e7a12e7299957b47324c9f7d","tarball":"https://registry.npmjs.org/@andersseen/headless-components/-/headless-components-0.4.0.tgz","fileCount":387,"unpackedSize":757689,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCW9jUUbZ3bAeG6S4Rjc+/3llhuDom+5QoD7JebDdCjmQIgdiZ73AvohqiwsjEAjbv57B6qjv4sWFWDy3VtbBqEReE="}]},"_npmUser":{"name":"andriipap","email":"andriipap01@gmail.com"},"directories":{},"maintainers":[{"name":"andriipap","email":"andriipap01@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/headless-components_0.4.0_1788087803737_0.2093531465277596"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-05T20:14:37.337Z","modified":"2026-08-30T11:03:24.109Z","0.1.0":"2026-03-05T20:14:37.617Z","0.1.1":"2026-03-22T15:43:41.086Z","0.1.2":"2026-05-02T14:24:15.702Z","0.1.3":"2026-07-05T15:47:36.939Z","0.2.0":"2026-07-21T15:37:12.104Z","0.3.0":"2026-07-23T13:42:35.379Z","0.3.1":"2026-08-28T19:58:36.737Z","0.4.0":"2026-08-30T11:03:23.931Z"},"bugs":{"url":"https://github.com/Andersseen/and-web-components/issues"},"author":{"name":"Andersseen"},"license":"MIT","homepage":"https://github.com/Andersseen/and-web-components#readme","keywords":["headless","web-components","stencil","typescript","ui-components","accessibility","state-machine"],"repository":{"type":"git","url":"git+https://github.com/Andersseen/and-web-components.git","directory":"packages/headless-core"},"description":"Headless UI components for Web Components - Framework agnostic state machines and logic","maintainers":[{"name":"andriipap","email":"andriipap01@gmail.com"}],"readme":"# @andersseen/headless-components\n\n> Framework-agnostic headless UI components for Web Components\n\n## 🎯 Philosophy\n\nThis library provides **headless** (unstyled, logic-only) UI components that:\n\n- ✅ Are written in **pure TypeScript**\n- ✅ Work with **any framework** (Stencil, Angular, React, Vue, Vanilla JS)\n- ✅ Handle **state management** and **accessibility**\n- ✅ Provide **keyboard navigation** out of the box\n- ❌ Do **NOT** render any DOM\n- ❌ Do **NOT** include any styles\n- ❌ Do **NOT** depend on React hooks or other framework-specific APIs\n\n## 📦 Installation\n\n```bash\npnpm add @andersseen/headless-components\n```\n\n## 🚀 Quick Start\n\nEach component follows the same pattern:\n\n```ts\nimport { createButton } from '@andersseen/headless-components';\n\nconst button = createButton({\n  disabled: false,\n  onClick: e => console.log('clicked'),\n});\n\n// Get accessibility props\nconst props = button.getButtonProps();\n// {\n//   type: 'button',\n//   disabled: false,\n//   tabindex: 0,\n//   'aria-disabled': false,\n//   'data-state': 'active'\n// }\n\n// Update state\nbutton.actions.setLoading(true);\n```\n\n## 📋 Available Components\n\n- [Button](#button) - Simple button with loading and disabled states\n- [Accordion](#accordion) - Collapsible sections with multi-select support\n- [Tabs](#tabs) - Tab navigation with automatic/manual activation\n- [Dropdown](#dropdown) - Dropdown menus with keyboard navigation\n\n## 🔧 Component APIs\n\n### Button\n\n```ts\nimport { createButton } from '@andersseen/headless-components/button';\n\nconst button = createButton({\n  disabled: false,\n  loading: false,\n  type: 'button',\n  onClick: (e) => void,\n  ariaLabel: 'Click me'\n});\n\n// State\nbutton.state.disabled; // boolean\nbutton.state.loading;  // boolean\n\n// Actions\nbutton.actions.setDisabled(true);\nbutton.actions.setLoading(true);\nbutton.actions.click(event);\n\n// Props\nbutton.getButtonProps();\n```\n\n### Accordion\n\n```ts\nimport { createAccordion } from '@andersseen/headless-components/accordion';\n\nconst accordion = createAccordion({\n  allowMultiple: true,\n  defaultValue: ['item-1'],\n  onValueChange: items => console.log(items),\n  orientation: 'vertical',\n});\n\n// Queries\naccordion.queries.isExpanded('item-1');\naccordion.queries.getExpandedItems();\n\n// Actions\naccordion.actions.toggle('item-1');\naccordion.actions.expand('item-2');\naccordion.actions.collapse('item-1');\n\n// Props\naccordion.getContainerProps();\naccordion.getTriggerProps('item-1');\naccordion.getContentProps('item-1');\n\n// Keyboard\naccordion.handleTriggerKeyDown(event, 'item-1');\n```\n\n### Tabs\n\n```ts\nimport { createTabs } from '@andersseen/headless-components/tabs';\n\nconst tabs = createTabs({\n  defaultValue: 'tab-1',\n  orientation: 'horizontal',\n  activationMode: 'automatic',\n  onValueChange: tabId => console.log(tabId),\n});\n\n// Queries\ntabs.queries.isSelected('tab-1');\ntabs.queries.getSelectedTab();\n\n// Actions\ntabs.actions.selectTab('tab-2');\n\n// Props\ntabs.getTabListProps();\ntabs.getTabTriggerProps('tab-1');\ntabs.getTabContentProps('tab-1');\n\n// Keyboard\ntabs.handleTabKeyDown(event, 'tab-1', ['tab-1', 'tab-2', 'tab-3']);\n```\n\n### Dropdown\n\n```ts\nimport { createDropdown } from '@andersseen/headless-components/dropdown';\n\nconst dropdown = createDropdown({\n  placement: 'bottom',\n  closeOnSelect: true,\n  onOpenChange: isOpen => console.log(isOpen),\n});\n\n// State\ndropdown.state.isOpen;\n\n// Actions\ndropdown.actions.open();\ndropdown.actions.close();\ndropdown.actions.toggle();\ndropdown.actions.selectItem('item-1');\n\n// Props\ndropdown.getTriggerProps();\ndropdown.getMenuProps();\ndropdown.getItemProps('item-1');\n\n// Keyboard\ndropdown.handleTriggerKeyDown(event);\ndropdown.handleMenuKeyDown(event, ['item-1', 'item-2']);\n```\n\n## 🎨 Usage with Stencil\n\n```tsx\nimport { Component, State, h } from '@stencil/core';\nimport {\n  createButton,\n  ButtonReturn,\n} from '@andersseen/headless-components/button';\n\n@Component({\n  tag: 'and-button',\n  styleUrl: 'and-button.css',\n  shadow: true,\n})\nexport class MyButton {\n  @State() private buttonLogic: ButtonReturn;\n\n  componentWillLoad() {\n    this.buttonLogic = createButton({\n      onClick: e => this.handleClick(e),\n    });\n  }\n\n  private handleClick = (e: MouseEvent) => {\n    console.log('Button clicked!');\n  };\n\n  render() {\n    const props = this.buttonLogic.getButtonProps();\n\n    return (\n      <button\n        {...props}\n        class=\"px-4 py-2 bg-primary text-primary-foreground rounded-lg\"\n        onClick={e => this.buttonLogic.actions.click(e)}\n      >\n        <slot />\n      </button>\n    );\n  }\n}\n```\n\n## 🌐 Usage with Angular\n\n```ts\nimport { Component, OnInit } from '@angular/core';\nimport {\n  createButton,\n  ButtonReturn,\n} from '@andersseen/headless-components/button';\n\n@Component({\n  selector: 'app-button',\n  template: `\n    <button\n      [attr.type]=\"props.type\"\n      [disabled]=\"props.disabled\"\n      [attr.aria-disabled]=\"props['aria-disabled']\"\n      (click)=\"button.actions.click($event)\"\n      class=\"px-4 py-2 bg-primary text-primary-foreground rounded-lg\"\n    >\n      <ng-content></ng-content>\n    </button>\n  `,\n})\nexport class ButtonComponent implements OnInit {\n  button!: ButtonReturn;\n  props: any;\n\n  ngOnInit() {\n    this.button = createButton({\n      onClick: e => console.log('clicked'),\n    });\n    this.props = this.button.getButtonProps();\n  }\n}\n```\n\n## 🎯 Design Principles\n\n1. **State Only**: Components manage state, not rendering\n2. **Accessibility First**: ARIA attributes included by default\n3. **Keyboard Navigation**: Full keyboard support built-in\n4. **Type Safe**: Full TypeScript support with inferred types\n5. **Framework Agnostic**: Works anywhere JavaScript runs\n6. **Tree Shakeable**: Import only what you need\n\n## 📖 API Patterns\n\nAll components follow consistent patterns:\n\n```ts\nconst component = createComponent(config);\n\n// Readonly state\ncomponent.state; // Current state snapshot\n\n// Actions (mutate state)\ncomponent.actions.doSomething();\n\n// Queries (read state)\ncomponent.queries.getSomething();\n\n// Props generators (for elements)\ncomponent.getElementProps();\n\n// Event handlers (for keyboard, etc)\ncomponent.handleSomeEvent();\n```\n\n## 🔒 Type Safety\n\nAll components export their types:\n\n```ts\nimport type {\n  ButtonConfig,\n  ButtonState,\n  ButtonReturn,\n} from '@andersseen/headless-components/button';\n```\n\n## 📝 License\n\nMIT © Andersseen\n","readmeFilename":"README.md"}