{"_id":"@agencecinq/tabs","_rev":"12-a9d2e62dd1c29871947f7a6f4abb321d","name":"@agencecinq/tabs","dist-tags":{"latest":"11.0.0"},"versions":{"9.0.0":{"name":"@agencecinq/tabs","version":"9.0.0","author":{"url":"https://19h47.fr","name":"Jérémy Levron","email":"jeremylevron@19h47.fr"},"license":"ISC","_id":"@agencecinq/tabs@9.0.0","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/19h47/19h47-tabs#readme","bugs":{"url":"https://github.com/19h47/19h47-tabs/issues"},"dist":{"shasum":"fbc8717a4e8cbd6a1d8461e635ec46b17ac259c6","tarball":"https://registry.npmjs.org/@agencecinq/tabs/-/tabs-9.0.0.tgz","fileCount":15,"integrity":"sha512-WFFTCdrIg3gOXGZ1+VLEdk68AbGv94880vWuXol3Mx9COTveVocvWwzbD37pDIvXd2W09oX7xz4r24r9ofwbGQ==","signatures":[{"sig":"MEQCIHp+81+tVPC41Z/hPiOhkhJTcYoX4vZUCcFFMuqcNf+XAiBQez/H7kMsOhA/vFX/YCqLvVUIZ87qmXuBo/4IXjE0xQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19890},"main":"./dist/tabs.umd.cjs","type":"module","_from":"file:agencecinq-tabs-9.0.0.tgz","module":"./dist/tabs.js","scripts":{"dev":"vite","build":"vite build","deploy":"npm login && npm run build && npm publish"},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"_resolved":"/private/var/folders/vt/kpbgrh4d7k14zvxmcm01bfxh0000gn/T/65869c08648fe043075b5d0af4a591d1/agencecinq-tabs-9.0.0.tgz","_integrity":"sha512-WFFTCdrIg3gOXGZ1+VLEdk68AbGv94880vWuXol3Mx9COTveVocvWwzbD37pDIvXd2W09oX7xz4r24r9ofwbGQ==","repository":{"url":"git://github.com/19h47/19h47-tabs.git","type":"git"},"_npmVersion":"11.10.1","description":"Tabs","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","vite-plugin-dts":"^4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/tabs_9.0.0_1773146993130_0.8184550605672447","host":"s3://npm-registry-packages-npm-production"}},"9.1.0":{"name":"@agencecinq/tabs","version":"9.1.0","author":{"url":"https://agencecinq.com","name":"Jérémy Levron","email":"jeremy@agencecinq.com"},"license":"ISC","_id":"@agencecinq/tabs@9.1.0","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/agencecinq/shopify#readme","bugs":{"url":"https://github.com/agencecinq/shopify/issues"},"dist":{"shasum":"df2bb5cf1afe90d11106fccb133c7b21f652b5a0","tarball":"https://registry.npmjs.org/@agencecinq/tabs/-/tabs-9.1.0.tgz","fileCount":17,"integrity":"sha512-WMNT5z08p3mQzJqbuBXhF3pSORniOpxmTBde5LNCYaRPu6eAahU6XM7QVTMQ3FegG3ZDxGoYJxgGnIzQ3B73Uw==","signatures":[{"sig":"MEUCIQDNYk1X8LdszjHRAtz88NU3dmxlBt36/YXNUPbjNw0tMgIgeIgRzCAIVmbQ2iwMxa4HXYmO7IAvly4ydjhr34uiPyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22440},"main":"./dist/index.js","type":"module","_from":"file:agencecinq-tabs-9.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"vite","build":"vite build"},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"_resolved":"/private/var/folders/vt/kpbgrh4d7k14zvxmcm01bfxh0000gn/T/219fa1a862deaf222c840419ba5ba5e7/agencecinq-tabs-9.1.0.tgz","_integrity":"sha512-WMNT5z08p3mQzJqbuBXhF3pSORniOpxmTBde5LNCYaRPu6eAahU6XM7QVTMQ3FegG3ZDxGoYJxgGnIzQ3B73Uw==","repository":{"url":"git+https://github.com/agencecinq/shopify.git","type":"git","directory":"packages/tabs"},"_npmVersion":"11.10.1","description":"Accessible, WAI-ARIA compliant tabs as a lightweight Web Component.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","vite-plugin-dts":"^4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/tabs_9.1.0_1773164259647_0.06720509869296087","host":"s3://npm-registry-packages-npm-production"}},"9.2.0":{"name":"@agencecinq/tabs","version":"9.2.0","author":{"url":"https://agencecinq.com","name":"Jérémy Levron","email":"jeremy@agencecinq.com"},"license":"ISC","_id":"@agencecinq/tabs@9.2.0","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/agencecinq/shopify#readme","bugs":{"url":"https://github.com/agencecinq/shopify/issues"},"dist":{"shasum":"a1b5fc3a27a9375ce34407cd88352caee7572e47","tarball":"https://registry.npmjs.org/@agencecinq/tabs/-/tabs-9.2.0.tgz","fileCount":17,"integrity":"sha512-chgiomX9eHWCZjAT/fLzkWfozTkr5hkMFDMWoE/UBpDBPtOfoLMy5HWvuQVIjmtsOf7TlODI1Cgj/ChOQUeNow==","signatures":[{"sig":"MEQCIGKa4DUBx6C4KMgnoOpg0Oxq9YKhQj0JDf434qp2kuP8AiBGO1IQotdKJqNLdCCEfTCBfbv8qbKcmjCs7lYDpUsrDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22547},"main":"./dist/index.js","type":"module","_from":"file:agencecinq-tabs-9.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"vite","build":"vite build"},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"_resolved":"/private/var/folders/vt/kpbgrh4d7k14zvxmcm01bfxh0000gn/T/897126141d75cf643324668dc4779619/agencecinq-tabs-9.2.0.tgz","_integrity":"sha512-chgiomX9eHWCZjAT/fLzkWfozTkr5hkMFDMWoE/UBpDBPtOfoLMy5HWvuQVIjmtsOf7TlODI1Cgj/ChOQUeNow==","repository":{"url":"git+https://github.com/agencecinq/shopify.git","type":"git","directory":"packages/tabs"},"_npmVersion":"11.10.1","description":"Accessible, WAI-ARIA compliant tabs as a lightweight Web Component.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","vite-plugin-dts":"^4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/tabs_9.2.0_1773164923887_0.06754467169818823","host":"s3://npm-registry-packages-npm-production"}},"9.3.0":{"name":"@agencecinq/tabs","version":"9.3.0","author":{"url":"https://agencecinq.com","name":"Jérémy Levron","email":"jeremy@agencecinq.com"},"license":"ISC","_id":"@agencecinq/tabs@9.3.0","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/agencecinq/shopify#readme","bugs":{"url":"https://github.com/agencecinq/shopify/issues"},"dist":{"shasum":"b30ca4ed710c4ec3f539bba3fc93dfdfab7253dc","tarball":"https://registry.npmjs.org/@agencecinq/tabs/-/tabs-9.3.0.tgz","fileCount":17,"integrity":"sha512-bPeBkDTy0SwKGR+5lud1U7kBi+l1MFCnRLTLF86w+NGxCW7zwU8HMrDm9OHjjI29Yizlx4fAvfLlswNjkaynwQ==","signatures":[{"sig":"MEUCIQCpsS1Q548/Dlj/tDmlItZLa3AIZdSYAiCaanaaL2UH3AIgOQFcIgEm7oC+oomQQMaTcTYdNWXL1uBvOEA7ukoxMbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22089},"main":"./dist/index.js","type":"module","_from":"file:agencecinq-tabs-9.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"vite","build":"vite build"},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"_resolved":"/private/var/folders/vt/kpbgrh4d7k14zvxmcm01bfxh0000gn/T/c0dc4510524d9923a2a493681e4ddadf/agencecinq-tabs-9.3.0.tgz","_integrity":"sha512-bPeBkDTy0SwKGR+5lud1U7kBi+l1MFCnRLTLF86w+NGxCW7zwU8HMrDm9OHjjI29Yizlx4fAvfLlswNjkaynwQ==","repository":{"url":"git+https://github.com/agencecinq/shopify.git","type":"git","directory":"packages/tabs"},"_npmVersion":"11.10.1","description":"Accessible, WAI-ARIA compliant tabs as a lightweight Web Component.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","vite-plugin-dts":"^4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/tabs_9.3.0_1773212180320_0.369063686113535","host":"s3://npm-registry-packages-npm-production"}},"9.3.1":{"name":"@agencecinq/tabs","version":"9.3.1","author":{"url":"https://agencecinq.com","name":"Jérémy Levron","email":"jeremy@agencecinq.com"},"license":"ISC","_id":"@agencecinq/tabs@9.3.1","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/agencecinq/shopify#readme","bugs":{"url":"https://github.com/agencecinq/shopify/issues"},"dist":{"shasum":"e1816a825bdceb721c67a27790c70cc562025748","tarball":"https://registry.npmjs.org/@agencecinq/tabs/-/tabs-9.3.1.tgz","fileCount":17,"integrity":"sha512-9y750M8x1zBBzfSfCecNIcs+bhOKz0hrIqXxt+PpkleMBM03xEpdYi7MO9vzpbruNTOQEikqozKf+c9UPX930g==","signatures":[{"sig":"MEUCIQDgNXZLi0z+R9U1TcGO39YjFkcGm4ODx9TOIaLkxF3s7AIgYGCR0pl9E36koTMTTNSV6fohQvB0CgHFvqx1CtqaULA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22435},"main":"./dist/index.js","type":"module","_from":"file:agencecinq-tabs-9.3.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"vite","build":"vite build"},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"_resolved":"/private/var/folders/vt/kpbgrh4d7k14zvxmcm01bfxh0000gn/T/65e16d9fbe5222ef5dff62e8b95dc4bc/agencecinq-tabs-9.3.1.tgz","_integrity":"sha512-9y750M8x1zBBzfSfCecNIcs+bhOKz0hrIqXxt+PpkleMBM03xEpdYi7MO9vzpbruNTOQEikqozKf+c9UPX930g==","repository":{"url":"git+https://github.com/agencecinq/shopify.git","type":"git","directory":"packages/tabs"},"_npmVersion":"11.10.1","description":"Accessible, WAI-ARIA compliant tabs as a lightweight Web Component.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","vite-plugin-dts":"^4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/tabs_9.3.1_1773228570728_0.27877185516837666","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"@agencecinq/tabs","version":"10.0.0","author":{"url":"https://agencecinq.com","name":"Jérémy Levron","email":"jeremy@agencecinq.com"},"license":"ISC","_id":"@agencecinq/tabs@10.0.0","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/agencecinq/shopify#readme","bugs":{"url":"https://github.com/agencecinq/shopify/issues"},"dist":{"shasum":"3a8c682eeb9b944da2c164f892b2d0ca679c08c1","tarball":"https://registry.npmjs.org/@agencecinq/tabs/-/tabs-10.0.0.tgz","fileCount":15,"integrity":"sha512-qi0zYLB+wQKlzz7RMoEQk1Xvfynb0NGrBe49nKk0X/nWqELle47V2ZYkqUrjRpSyFXhzrhOquy7vv3iCqy/slw==","signatures":[{"sig":"MEQCIHpPEBPcodfXopvmcvPlMxdlm0tvMMyGqAIg+R2cAvhRAiBtQzK+MDB0cfmzb/vTtf+onUVoQzBFbu8FpLgYXR9hsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22486},"main":"./dist/index.js","type":"module","_from":"file:agencecinq-tabs-10.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"vite","build":"vite build"},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"_resolved":"/private/var/folders/vt/kpbgrh4d7k14zvxmcm01bfxh0000gn/T/df41e432b8fd980dd1ae422f3d6cfde8/agencecinq-tabs-10.0.0.tgz","_integrity":"sha512-qi0zYLB+wQKlzz7RMoEQk1Xvfynb0NGrBe49nKk0X/nWqELle47V2ZYkqUrjRpSyFXhzrhOquy7vv3iCqy/slw==","repository":{"url":"git+https://github.com/agencecinq/shopify.git","type":"git","directory":"packages/tabs"},"_npmVersion":"11.12.1","description":"Accessible, WAI-ARIA compliant tabs as a lightweight Web Component.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","vite-plugin-dts":"^4.5.4","@agencecinq/utils":"5.0.0"},"peerDependencies":{"@agencecinq/utils":"*"},"_npmOperationalInternal":{"tmp":"tmp/tabs_10.0.0_1777372830111_0.175276763026889","host":"s3://npm-registry-packages-npm-production"}},"10.0.1":{"name":"@agencecinq/tabs","version":"10.0.1","author":{"url":"https://agencecinq.com","name":"Jérémy Levron","email":"jeremy@agencecinq.com"},"license":"ISC","_id":"@agencecinq/tabs@10.0.1","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/agencecinq/shopify#readme","bugs":{"url":"https://github.com/agencecinq/shopify/issues"},"dist":{"shasum":"ddb6795d698629ea1be6e705b6f1d62cc52bf1e9","tarball":"https://registry.npmjs.org/@agencecinq/tabs/-/tabs-10.0.1.tgz","fileCount":15,"integrity":"sha512-BttoeAWclDTV689KAXuTeXVKdKVIKOjEvgSlis5H9Neekd9ovQUlud+QECHQA4HJzrA2lyp2aXyNNd+w3fZw0w==","signatures":[{"sig":"MEYCIQD8st8KlUFQAtqMYb9lG1o1g9TMwTEsv9sWPT2xQvZijgIhAJVesHAF/z4q9v7Pacj5Yk4/mF4e+X37tPf27EAqSPnG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22492},"main":"./dist/index.js","type":"module","_from":"file:agencecinq-tabs-10.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"vite","build":"vite build"},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"_resolved":"/private/var/folders/vt/kpbgrh4d7k14zvxmcm01bfxh0000gn/T/be441ba5ce8442b36686ca10d2ab1c51/agencecinq-tabs-10.0.1.tgz","_integrity":"sha512-BttoeAWclDTV689KAXuTeXVKdKVIKOjEvgSlis5H9Neekd9ovQUlud+QECHQA4HJzrA2lyp2aXyNNd+w3fZw0w==","repository":{"url":"git+https://github.com/agencecinq/shopify.git","type":"git","directory":"packages/tabs"},"_npmVersion":"11.12.1","description":"Accessible, WAI-ARIA compliant tabs as a lightweight Web Component.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","vite-plugin-dts":"^4.5.4","@agencecinq/utils":"5.0.1"},"peerDependencies":{"@agencecinq/utils":"*"},"_npmOperationalInternal":{"tmp":"tmp/tabs_10.0.1_1777443139092_0.08127952508040082","host":"s3://npm-registry-packages-npm-production"}},"10.0.2":{"name":"@agencecinq/tabs","version":"10.0.2","author":{"url":"https://agencecinq.com","name":"Jérémy Levron","email":"jeremy@agencecinq.com"},"license":"MIT","_id":"@agencecinq/tabs@10.0.2","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/agencecinq/shopify#readme","bugs":{"url":"https://github.com/agencecinq/shopify/issues"},"dist":{"shasum":"222b5042a9b4eee278853cb8c2f38607c13165d7","tarball":"https://registry.npmjs.org/@agencecinq/tabs/-/tabs-10.0.2.tgz","fileCount":13,"integrity":"sha512-3q2+afiBLkewPEVkBQKkpiMqGu6cDbV+shfUySv5IhxDkFRgaFeaJ0dU/+5qPmS9EsRpvl5hDwcIJrFps2USkA==","signatures":[{"sig":"MEQCIBy827jtJqmOMkpa8BUpZZss3h0L4YLb/IxTMMvU49plAiAiUVE01AX/v6Y6kw2HrXiXdgI2EVGUfnlTPqc27/Wqpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22351},"main":"./dist/index.js","type":"module","_from":"file:agencecinq-tabs-10.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"_resolved":"/private/var/folders/vt/kpbgrh4d7k14zvxmcm01bfxh0000gn/T/3ae1b0e12c97a6998c80627ad6bedcbb/agencecinq-tabs-10.0.2.tgz","_integrity":"sha512-3q2+afiBLkewPEVkBQKkpiMqGu6cDbV+shfUySv5IhxDkFRgaFeaJ0dU/+5qPmS9EsRpvl5hDwcIJrFps2USkA==","repository":{"url":"git+https://github.com/agencecinq/shopify.git","type":"git","directory":"packages/tabs"},"_npmVersion":"11.18.0","description":"Accessible, WAI-ARIA compliant tabs as a lightweight Web Component.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.4","vite-plugin-dts":"^5.0.3","@agencecinq/utils":"5.1.0"},"peerDependencies":{"@agencecinq/utils":"*"},"_npmOperationalInternal":{"tmp":"tmp/tabs_10.0.2_1784557192792_0.48224929570497865","host":"s3://npm-registry-packages-npm-production"}},"10.0.3":{"name":"@agencecinq/tabs","version":"10.0.3","author":{"url":"https://agencecinq.com","name":"Jérémy Levron","email":"jeremy@agencecinq.com"},"license":"MIT","_id":"@agencecinq/tabs@10.0.3","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/agencecinq/shopify#readme","bugs":{"url":"https://github.com/agencecinq/shopify/issues"},"dist":{"shasum":"31cc58e7413fd2d0ae7819632cf8d3b7bf3c7b91","tarball":"https://registry.npmjs.org/@agencecinq/tabs/-/tabs-10.0.3.tgz","fileCount":13,"integrity":"sha512-SMZF7yMAIybWMpgOoOduKA0hkDQ9GEOP1aapXui3duav9dlc7yO9xr7+jVsHD+JSabGLxeqEwZ1+4LR/FcG6pQ==","signatures":[{"sig":"MEYCIQC8GrfRJRtFqwYS2Cmsi5y8lrrAOZFziiMvN87mkbesbwIhAPO5tP5yjUKTUMh5+auy80XmIN2rdZHfDNMmDNR7rHlK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22405},"main":"./dist/index.js","type":"module","_from":"file:agencecinq-tabs-10.0.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"_resolved":"/private/var/folders/vt/kpbgrh4d7k14zvxmcm01bfxh0000gn/T/454e1c44513dbe9f51827878b32cb116/agencecinq-tabs-10.0.3.tgz","_integrity":"sha512-SMZF7yMAIybWMpgOoOduKA0hkDQ9GEOP1aapXui3duav9dlc7yO9xr7+jVsHD+JSabGLxeqEwZ1+4LR/FcG6pQ==","repository":{"url":"git+https://github.com/agencecinq/shopify.git","type":"git","directory":"packages/tabs"},"_npmVersion":"11.18.0","description":"Accessible, WAI-ARIA compliant tabs as a lightweight Web Component.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.4","vite-plugin-dts":"^5.0.3","@agencecinq/utils":"5.1.1"},"peerDependencies":{"@agencecinq/utils":"*"},"_npmOperationalInternal":{"tmp":"tmp/tabs_10.0.3_1784612411032_0.7411418471834643","host":"s3://npm-registry-packages-npm-production"}},"10.0.4":{"name":"@agencecinq/tabs","version":"10.0.4","author":{"url":"https://agencecinq.com","name":"Jérémy Levron","email":"jeremy@agencecinq.com"},"license":"MIT","_id":"@agencecinq/tabs@10.0.4","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/agencecinq/shopify#readme","bugs":{"url":"https://github.com/agencecinq/shopify/issues"},"dist":{"shasum":"0e2ab0070b81e5d88f8b021af22fbc4fb140a1d3","tarball":"https://registry.npmjs.org/@agencecinq/tabs/-/tabs-10.0.4.tgz","fileCount":13,"integrity":"sha512-U1idEqttJi8gwWv2ySxd8ABn53cnJXtLqtb2qHS1KCwfMQu5g7tOytHWStZEoWbcZ25TcaNgf37R+04P7SyIrA==","signatures":[{"sig":"MEUCIQDPwYTLX2ksh3It1zvfL9LUDtNISJQy1Szi932ETJ0/4gIgIJQ1yXUKwhYIsG9+WL9D50kvlNVxM7ehjypMaBPCGH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22448},"main":"./dist/index.js","type":"module","_from":"file:agencecinq-tabs-10.0.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"_resolved":"/private/var/folders/vt/kpbgrh4d7k14zvxmcm01bfxh0000gn/T/d48c014e74a1cb68972dead395491259/agencecinq-tabs-10.0.4.tgz","_integrity":"sha512-U1idEqttJi8gwWv2ySxd8ABn53cnJXtLqtb2qHS1KCwfMQu5g7tOytHWStZEoWbcZ25TcaNgf37R+04P7SyIrA==","repository":{"url":"git+https://github.com/agencecinq/shopify.git","type":"git","directory":"packages/tabs"},"_npmVersion":"11.18.0","description":"Accessible, WAI-ARIA compliant tabs as a lightweight Web Component.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.0","vite-plugin-dts":"^5.0.3","@agencecinq/utils":"6.1.0"},"peerDependencies":{"@agencecinq/utils":"*"},"_npmOperationalInternal":{"tmp":"tmp/tabs_10.0.4_1786089042581_0.28699463125165603","host":"s3://npm-registry-packages-npm-production"}},"11.0.0":{"name":"@agencecinq/tabs","version":"11.0.0","author":{"url":"https://agencecinq.com","name":"Jérémy Levron","email":"jeremy@agencecinq.com"},"license":"MIT","_id":"@agencecinq/tabs@11.0.0","maintainers":[{"name":"19h47","email":"jeremylevron@19h47.fr"}],"homepage":"https://github.com/agencecinq/shopify#readme","bugs":{"url":"https://github.com/agencecinq/shopify/issues"},"dist":{"shasum":"16877f6673cc987941ac1f3faa3ce7daeac804b6","tarball":"https://registry.npmjs.org/@agencecinq/tabs/-/tabs-11.0.0.tgz","fileCount":13,"integrity":"sha512-1czfBDqIECZjeAdrHSze6p6gtPK06DghFiz4hoHmI8Tl2JjMjp39nBcP6RGqatoji4tYcHhbwjJWtjfj6dnxEA==","signatures":[{"sig":"MEQCIAOjZbPB2BYtBA4Fr7Gna+OzjXoiLA8/rR+nxzAf7HHfAiAB9b+GEfBw//UbVHBSa2RnDYMKG5H/v8lorMOn4octsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18043},"main":"./dist/index.js","type":"module","_from":"file:agencecinq-tabs-11.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"19h47","email":"jeremylevron@19h47.fr"},"_resolved":"/private/var/folders/vt/kpbgrh4d7k14zvxmcm01bfxh0000gn/T/78b17bdea567b5e685da948da6dbf9de/agencecinq-tabs-11.0.0.tgz","_integrity":"sha512-1czfBDqIECZjeAdrHSze6p6gtPK06DghFiz4hoHmI8Tl2JjMjp39nBcP6RGqatoji4tYcHhbwjJWtjfj6dnxEA==","repository":{"url":"git+https://github.com/agencecinq/shopify.git","type":"git","directory":"packages/tabs"},"_npmVersion":"11.19.1","description":"Accessible, WAI-ARIA compliant tabs as a lightweight Web Component.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.0","vite-plugin-dts":"^5.0.3","@agencecinq/utils":"7.1.0"},"peerDependencies":{"@agencecinq/utils":"*"},"_npmOperationalInternal":{"tmp":"tmp/tabs_11.0.0_1788171627747_0.7572140627489201","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-10T12:49:53.074Z","modified":"2026-09-15T13:10:49.518Z","9.0.0":"2026-03-10T12:49:53.287Z","9.1.0":"2026-03-10T17:37:39.882Z","9.2.0":"2026-03-10T17:48:44.045Z","9.3.0":"2026-03-11T06:56:20.468Z","9.3.1":"2026-03-11T11:29:30.939Z","10.0.0":"2026-04-28T10:40:30.248Z","10.0.1":"2026-04-29T06:12:19.250Z","10.0.2":"2026-07-20T14:19:52.931Z","10.0.3":"2026-07-21T05:40:11.214Z","10.0.4":"2026-08-07T07:50:42.713Z","11.0.0":"2026-08-31T10:20:27.897Z"},"bugs":{"url":"https://github.com/agencecinq/shopify/issues"},"author":{"url":"https://agencecinq.com","name":"Jérémy Levron","email":"jeremy@agencecinq.com"},"license":"MIT","homepage":"https://github.com/agencecinq/shopify#readme","repository":{"url":"git+https://github.com/agencecinq/shopify.git","type":"git","directory":"packages/tabs"},"description":"Accessible, WAI-ARIA compliant tabs as a lightweight Web Component.","maintainers":[{"email":"jeremylevron@19h47.fr","name":"19h47"},{"email":"pauline@agencecinq.com","name":"paulinecinq"}],"readme":"[![](https://img.shields.io/npm/v/@agencecinq/tabs)](https://www.npmjs.com/package/@agencecinq/tabs)\n[![](https://img.shields.io/npm/dm/@agencecinq/tabs)](https://www.npmjs.com/package/@agencecinq/tabs)\n\n# @agencecinq/tabs\n\n> Accessible, WAI-ARIA tabs as a lightweight Web Component.\n\nTabs organize content into selectable panels. `<cinq-tabs>` wires tablist\nkeyboard navigation, optional hash sync, automatic activation delay, and\ndeletable tabs.\n\nImplementation follows the\n[WAI-ARIA Authoring Practices tabs pattern](https://www.w3.org/WAI/ARIA/apg/patterns/tabs/).\n\n## Installation\n\n```bash\npnpm add @agencecinq/tabs\n```\n\n## Usage\n\n### Web Component (`<cinq-tabs>`)\n\n```html\n<cinq-tabs data-hash=\"true\" data-delay=\"0\">\n  <div role=\"tablist\" aria-label=\"Navigation\">\n    <button\n      type=\"button\"\n      class=\"is-active\"\n      role=\"tab\"\n      aria-selected=\"true\"\n      aria-controls=\"home-tab\"\n      id=\"home\"\n    >\n      Home\n    </button>\n    <button\n      type=\"button\"\n      role=\"tab\"\n      aria-selected=\"false\"\n      aria-controls=\"project-tab\"\n      id=\"project\"\n      tabindex=\"-1\"\n    >\n      Project\n    </button>\n    <button\n      type=\"button\"\n      role=\"tab\"\n      aria-selected=\"false\"\n      aria-controls=\"contact-tab\"\n      id=\"contact\"\n      tabindex=\"-1\"\n      data-deletable\n    >\n      Contact\n    </button>\n  </div>\n\n  <section tabindex=\"0\" role=\"tabpanel\" aria-labelledby=\"home\" id=\"home-tab\">\n    ...\n  </section>\n  <section tabindex=\"0\" role=\"tabpanel\" aria-labelledby=\"project\" id=\"project-tab\">\n    ...\n  </section>\n  <section tabindex=\"0\" role=\"tabpanel\" aria-labelledby=\"contact\" id=\"contact-tab\">\n    ...\n  </section>\n</cinq-tabs>\n```\n\n```js\nimport \"@agencecinq/tabs\";\n```\n\nImporting `@agencecinq/tabs` registers the Web Component automatically.\nNo manual `init()` call required.\n\n> **HTML is the source of truth.** The component will not auto-set `role`,\n> auto-migrate attributes, or warn about missing labels. Use an a11y linter\n> (axe-core, Lighthouse) to catch invalid markup.\n\n### Required markup\n\n| Selector / attribute | Required | Role |\n| -------------------- | -------- | ---- |\n| `<cinq-tabs>` | **Yes** | Tabs container. |\n| `[role=\"tablist\"]` | **Yes** | Container for tab triggers (not on `<ul>`). |\n| `[role=\"tab\"]` | **Yes** | Tab trigger. Direct child of the tablist. |\n| `aria-selected` | **Yes** | Current tab state on each trigger. |\n| `aria-controls` | **Yes** | ID of the associated tabpanel. |\n| `[role=\"tabpanel\"]` | **Yes** | Panel content region. |\n| `aria-labelledby` | **Yes** | On each tabpanel, referencing the tab `id`. |\n| `data-deletable` | Optional | On a tab trigger. Enables Delete / Backspace removal. |\n\nUse `class=\"is-active\"` on the initially selected tab and panel for styling.\nThe component reads `aria-selected` to determine the active tab on load.\n\n### Options\n\nConfigured via data attributes on `<cinq-tabs>`:\n\n| Attribute | Type | Default | Description |\n| --------- | ---- | ------- | ----------- |\n| `data-hash` | boolean | `true` | Sync the active tab id to `location.hash` on activation. |\n| `data-delay` | number (ms) | `0` | When `> 0`, arrow key navigation activates the focused tab after the delay. `0` is manual activation. |\n\n### Keyboard\n\n| Key | Function |\n| --- | -------- |\n| `Tab` | Move focus into the tablist, then to the active tabpanel. |\n| `Enter` / `Space` | Activate the focused tab. |\n| `ArrowLeft` / `ArrowRight` | Move focus between tabs (follows reading direction in RTL). |\n| `Home` / `End` | Focus the first / last tab. |\n| `Delete` / `Backspace` | Remove the focused tab when `data-deletable` is set. |\n\n### Programmatic API\n\n```js\nconst $tabs = document.querySelector(\"cinq-tabs\");\n\n$tabs.destroy();\n// mutate tablist / panels...\n$tabs.init();\n```\n\nCall `destroy()` before mutating light DOM, then `init()` to re-bind.\n\n## Events\n\nEvents are dispatched on the **tab** element (the button with `role=\"tab\"`).\nListen on each tab, or use event delegation from `<cinq-tabs>`. Prefer\nconstants from `@agencecinq/utils`:\n\n| Event | Constant | Cancelable | Detail | Description |\n| ----- | -------- | ---------- | ------ | ----------- |\n| `tabs:before-activate` | `TABS_BEFORE_ACTIVATE` | Yes | `{ index, controls, element }` | Fired before activation. Cancel to abort. |\n| `tabs:activate` | `TABS_ACTIVATE` | No | `{ controls, element }` | Fired when the tab is activated. |\n| `tabs:delete` | `TABS_DELETE` | No | `{ controls, element }` | Fired when a deletable tab is removed. |\n\n```js\nimport { EVENTS } from \"@agencecinq/utils\";\n\nconst $tabs = document.querySelector(\"cinq-tabs\");\n\n$tabs.addEventListener(EVENTS.TABS_BEFORE_ACTIVATE, (event) => {\n  event.preventDefault();\n\n  void fetchData(event.detail.controls).then(() => {\n    $tabs.tabs[event.detail.index].toggle();\n  });\n});\n\n$tabs.addEventListener(EVENTS.TABS_ACTIVATE, ({ detail }) => {\n  console.log(detail.controls, detail.element);\n});\n```\n\n## Build setup\n\n```bash\npnpm -C packages/tabs build\n```\n\n## Acknowledgments\n\n- [Tabs Pattern (WAI-ARIA Practices)](https://www.w3.org/WAI/ARIA/apg/patterns/tabs/)\n- [Manual activation example](https://www.w3.org/WAI/ARIA/apg/patterns/tabs/examples/tabs-manual/)\n- [Automatic activation example](https://www.w3.org/WAI/ARIA/apg/patterns/tabs/examples/tabs-automatic/)\n\nSee the [interactive docs](https://agencecinq.github.io/ui/components/tabs/) for live examples.\n","readmeFilename":"README.md"}