{"_id":"@accessible/tabs","_rev":"9-16796ffef9a1d194b4f7c17006518cd9","name":"@accessible/tabs","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"@accessible/tabs","version":"1.0.0","homepage":"https://github.com/accessible-ui/tabs#readme","repository":{"type":"git","url":"https://github.com/accessible-ui/tabs.git"},"bugs":{"url":"https://github.com/accessible-ui/tabs/issues"},"author":{"name":"Jared Lunde","email":"jared.lunde@gmail.com","url":"https://jaredLunde.com"},"license":"MIT","description":"An accessible and versatile tabs component for React","keywords":["react","react component","tabs","accessible tabs","a11y tabs","react a11y tabs","react accessible tabs","react tabs","react tabs component","a11y","react aria tabs","aria","aria tabs"],"main":"dist/cjs/index.js","module":"dist/es/index.js","sideEffects":false,"scripts":{"build":"npm run build:cjs && npm run build:es && npm run build:types","build:cjs":"babel src -d dist/cjs -x .ts,.tsx --ignore \"**/*.test.ts\",\"**/test.ts\",\"**/*.test.tsx\",\"**/test.tsx\" --delete-dir-on-start","build:es":"cross-env BABEL_ENV=es babel src -d dist/es -x .ts,.tsx --ignore \"**/*.test.ts\",\"**/test.ts\",\"**/*.test.tsx\",\"**/test.tsx\" --delete-dir-on-start","build:types":"tsc -p tsconfig.json -d --outDir dist/es --emitDeclarationOnly && mkdir -p dist/cjs && cp -R dist/es/**.d.ts dist/cjs && rimraf dist/**/*.test.d.ts","check-types":"tsc --noEmit -p tsconfig.json","format":"prettier --write \"**/*.{ts,tsx,js,jsx,md,yml,json,babelrc,eslintrc,prettierrc}\"","lint":"eslint . --ext .ts,.tsx","prepublishOnly":"npm run lint && npm run test && npm run build && npm run format","test":"jest","validate":"npm run check-types && npm run lint && npm run test -- --coverage"},"husky":{"hooks":{"pre-commit":"lint-staged && npm run build:types"}},"lint-staged":{"**/*.{ts,tsx,js,jsx}":["eslint","prettier --write"],"**/*.{md,yml,json,babelrc,eslintrc,prettierrc}":["prettier --write"]},"devDependencies":{"@babel/preset-react":"latest","@lunde/babel-preset-es":"latest","@testing-library/jest-dom":"latest","@testing-library/react":"latest","@testing-library/react-hooks":"latest","@types/jest":"latest","@types/react":"latest","@types/react-dom":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","babel-plugin-optimize-react":"latest","babel-plugin-typescript-to-proptypes":"latest","cross-env":"latest","eslint":"latest","eslint-import-resolver-jest":"latest","eslint-plugin-jest":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","husky":"latest","jest":"latest","lint-staged":"latest","prettier":"latest","react":"latest","react-dom":"latest","react-test-renderer":"latest","rimraf":"^2.6.3","ts-jest":"latest","typescript":"latest"},"dependencies":{"@accessible/button":"^1.0.3","@accessible/use-conditional-focus":"^1.0.1","@accessible/use-id":"^1.0.4","@accessible/use-keycode":"^3.0.1","@react-hook/merged-ref":"^1.0.8","@react-hook/passive-layout-effect":"^1.0.2","clsx":"^1.0.4"},"peerDependencies":{"prop-types":">=15.6","react":">=16.8","react-dom":">=16.8"},"licenseText":"MIT License\n\nCopyright (c) 2019 Jared Lunde\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@accessible/tabs@1.0.0","dist":{"shasum":"8816de8fde8b73e747cbcf3ed823b8736997d3a6","integrity":"sha512-YvjJ2MyP7qzv8XgMuB7GYj+247uVf8CxIZaWMCnQC4fPiDhww7p+HTuoPu36fVsJ5GsPtOI49Y+y3Bkjrht1Lw==","tarball":"https://registry.npmjs.org/@accessible/tabs/-/tabs-1.0.0.tgz","fileCount":11,"unpackedSize":50610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDqMwCRA9TVsSAnZWagAAG0cP/jBOb0UCxg72W47hgL+Y\n8brLx0Fj5GI04PhtSR0xcqOLcbr0JaVGcniYeyzDmquz865YUu9sHVHisJxv\nOsq7G1+lfa1zortMbnL8KKNEnLvHPx2AB6kt3l9frXC/MqixSR8feJeTbCv6\n5RRZanhqQSAk8EDv7fOhuoUCx3zw53ykSwQO28360hPXpfmzcRQHmxdmvTL1\nYFCRDdD4kfeH5RDiOHzLu5KXS+iClQRR5b/CtkfCoBBhSOQsYu6fNSgKdcRo\new3/H51ADPA0ZyLRouz0Vm9o152JUPGeDr2Kj8KffLH8osnHulNpSe3ZPc8t\ngMbxD7/1FVHevLMBv9nNqybj8Sl0tsU1lI/mZ86I8n0NE3vE2C2qBb87OT4G\ncihSUf9l8wpOfyKKfq/LTYh0IAHNY/JROrxkgDgtuXbY9ThqxO87gZq7/Xvn\nNsMb6tBxqEmqXiLKuNoCxVXag3VFP9x5RxtZ6zIpE24mMExoLS0KSAWvclm4\nuWiMcHfrYtmfSESRuDZS26w4kqfPDtxmkAJDTMSdB+xM3o0wXatcW54vh9ro\nm7nPxPdvnD4OZprD8QHWig20Upyoc21UeXUWOyjn+Hrmg5vNvOdfIKb6YWP7\nYW/YTNJF1XsHJFPtgUGhS3kBxyr3mI6wGk68IE5Y3vK36PM7sW0RBrVX/vSI\nW9m0\r\n=TT4a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID0Z0S3iWI9V5z9wi0CDCxX0pqifwJ75s86bMOaUDRAwAiEAmnIosJ+hfPsm6kCj+DTH2Jxeeb01iJ2dyPVh+SJn4uE="}]},"maintainers":[{"name":"jaredlunde","email":"jared.lunde@gmail.com"}],"_npmUser":{"name":"jaredlunde","email":"jared.lunde@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tabs_1.0.0_1578017583596_0.36140276609532784"},"_hasShrinkwrap":false},"1.1.0":{"name":"@accessible/tabs","version":"1.1.0","homepage":"https://github.com/accessible-ui/tabs#readme","repository":{"type":"git","url":"https://github.com/accessible-ui/tabs.git"},"bugs":{"url":"https://github.com/accessible-ui/tabs/issues"},"author":{"name":"Jared Lunde","email":"jared.lunde@gmail.com","url":"https://jaredLunde.com"},"license":"MIT","description":"An accessible and versatile tabs component for React","keywords":["react","react component","tabs","accessible tabs","a11y tabs","react a11y tabs","react accessible tabs","react tabs","react tabs component","a11y","react aria tabs","aria","aria tabs"],"main":"dist/cjs/index.js","module":"dist/es/index.js","sideEffects":false,"scripts":{"build":"npm run build:cjs && npm run build:es && npm run build:types","build:cjs":"babel src -d dist/cjs -x .ts,.tsx --ignore \"**/*.test.ts\",\"**/test.ts\",\"**/*.test.tsx\",\"**/test.tsx\" --delete-dir-on-start","build:es":"cross-env BABEL_ENV=es babel src -d dist/es -x .ts,.tsx --ignore \"**/*.test.ts\",\"**/test.ts\",\"**/*.test.tsx\",\"**/test.tsx\" --delete-dir-on-start","build:types":"tsc -p tsconfig.json -d --outDir dist/es --emitDeclarationOnly && mkdir -p dist/cjs && cp -R dist/es/**.d.ts dist/cjs && rimraf dist/**/*.test.d.ts","check-types":"tsc --noEmit -p tsconfig.json","format":"prettier --write \"**/*.{ts,tsx,js,jsx,md,yml,json,babelrc,eslintrc,prettierrc}\"","lint":"eslint . --ext .ts,.tsx","prepublishOnly":"npm run lint && npm run test && npm run build && npm run format","test":"jest","validate":"npm run check-types && npm run lint && npm run test -- --coverage"},"husky":{"hooks":{"pre-commit":"lint-staged && npm run build:types"}},"lint-staged":{"**/*.{ts,tsx,js,jsx}":["eslint","prettier --write"],"**/*.{md,yml,json,babelrc,eslintrc,prettierrc}":["prettier --write"]},"devDependencies":{"@babel/preset-react":"latest","@lunde/babel-preset-es":"latest","@testing-library/jest-dom":"latest","@testing-library/react":"latest","@testing-library/react-hooks":"latest","@types/jest":"latest","@types/react":"latest","@types/react-dom":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","babel-plugin-optimize-react":"latest","babel-plugin-typescript-to-proptypes":"latest","cross-env":"latest","eslint":"latest","eslint-import-resolver-jest":"latest","eslint-plugin-jest":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","husky":"latest","jest":"latest","lint-staged":"latest","prettier":"latest","react":"latest","react-dom":"latest","react-test-renderer":"latest","rimraf":"^2.6.3","ts-jest":"latest","typescript":"latest"},"dependencies":{"@accessible/button":"^1.0.3","@accessible/use-conditional-focus":"^2.1.0","@accessible/use-id":"^1.0.4","@accessible/use-keycode":"^3.0.1","@react-hook/merged-ref":"^1.0.8","@react-hook/passive-layout-effect":"^1.0.2","clsx":"^1.0.4"},"peerDependencies":{"prop-types":">=15.6","react":">=16.8","react-dom":">=16.8"},"licenseText":"MIT License\n\nCopyright (c) 2019 Jared Lunde\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@accessible/tabs@1.1.0","dist":{"shasum":"bb1d75e463b4715f1ca33645efd5bcddcffece08","integrity":"sha512-K4liqbfg8C3ovBQ+YkQb6eGXpsz4DBX3N36ZhfT5FlKF9MMiFQ20XD8Ug7dkFaxLcQVWv9+maGjbhhkNfhkWYA==","tarball":"https://registry.npmjs.org/@accessible/tabs/-/tabs-1.1.0.tgz","fileCount":11,"unpackedSize":51329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehLMHCRA9TVsSAnZWagAAqAcP/RcNV99M+wR8q4Ecb+oq\n40kwAirMrFmVPdgwDJrZzG4+pgIacuE66XtxmZGLPK4/aRXHJrfWK/hl8yN5\nMuPn/Vf0oLkQVKS3lxYn2HxEf98hh/O/XflJfGvJRZh5gE2ixB1LZ3pLYuRV\nKzXegJaF7X5yeRf3xWh+U4NNM4OGRi2iZqfcqejMsO08LIbV/gECPGTQylvy\n2T15aKo2GmOczuK7rfRPXJNPoUBVa/5+GPjzqnTFTa5QmduE5X270PCOQusJ\nb+PUBw+Id8WEcd9nEirty8mqxCFGpK/LhQ/gj5N7e+7tOx2w48Z64vl6Do9v\nTqmSjjPRHrWCftVfVgtd+iLgNtQnsfsk5L5S93BbNRCEVo8MKUBF8pfZisjn\n176C300B9byfYplgaP618f6UsLAF/RmibYSf1/ak8Ak39YsuS/NeDepBoz+D\nfoG/ObFz444loQ9gO2tAtOHZdr2kVWtVHl9/mDIsxW46f+U6zRT5frT7RfkR\nkRkP1F83YtNvAEM1t048lAiMip6DouprtpLlQa0HPkGNAE2d5p+AeqERxDEE\nyDoWBV1XUb9ryESdqU02nBtzviMvMfFRWMelvdYO/clmcX41e29S6C+S9QhJ\nwUP43fIKGU0hit+vo467sab10ofAfpF5HYtJCzE1SxljN5IxvvnmMMlUa8Bo\n1cpB\r\n=IxCA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAUW0J2M/SNLBTsuigvAU9c3jtygtxcqAfAt5ukmmmdeAiEAgz3Wg2WZXHzaxyqGFLIIGTvTTHo/i4MTgo8/MRJlLWY="}]},"maintainers":[{"name":"jaredlunde","email":"jared.lunde@gmail.com"}],"_npmUser":{"name":"jaredlunde","email":"jared.lunde@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tabs_1.1.0_1585754886782_0.4174179280953818"},"_hasShrinkwrap":false},"1.1.1":{"name":"@accessible/tabs","version":"1.1.1","homepage":"https://github.com/accessible-ui/tabs#readme","repository":{"type":"git","url":"https://github.com/accessible-ui/tabs.git"},"bugs":{"url":"https://github.com/accessible-ui/tabs/issues"},"author":{"name":"Jared Lunde","email":"jared.lunde@gmail.com","url":"https://jaredLunde.com"},"license":"MIT","description":"An accessible and versatile tabs component for React","keywords":["react","react component","tabs","accessible tabs","a11y tabs","react a11y tabs","react accessible tabs","react tabs","react tabs component","a11y","react aria tabs","aria","aria tabs"],"main":"dist/cjs/index.js","module":"dist/es/index.js","sideEffects":false,"scripts":{"build":"npm run build:cjs && npm run build:es && npm run build:types","build:cjs":"babel src -d dist/cjs -x .ts,.tsx --ignore \"**/*.test.ts\",\"**/test.ts\",\"**/*.test.tsx\",\"**/test.tsx\" --delete-dir-on-start","build:es":"cross-env BABEL_ENV=es babel src -d dist/es -x .ts,.tsx --ignore \"**/*.test.ts\",\"**/test.ts\",\"**/*.test.tsx\",\"**/test.tsx\" --delete-dir-on-start","build:types":"tsc -p tsconfig.json -d --outDir dist/es --emitDeclarationOnly && mkdir -p dist/cjs && cp -R dist/es/**.d.ts dist/cjs && rimraf dist/**/*.test.d.ts","check-types":"tsc --noEmit -p tsconfig.json","format":"prettier --write \"**/*.{ts,tsx,js,jsx,md,yml,json,babelrc,eslintrc,prettierrc}\"","lint":"eslint . --ext .ts,.tsx","prepublishOnly":"npm run lint && npm run test && npm run build && npm run format","test":"jest","validate":"npm run check-types && npm run lint && npm run test -- --coverage"},"husky":{"hooks":{"pre-commit":"lint-staged && npm run build:types"}},"lint-staged":{"**/*.{ts,tsx,js,jsx}":["eslint","prettier --write"],"**/*.{md,yml,json,babelrc,eslintrc,prettierrc}":["prettier --write"]},"devDependencies":{"@babel/preset-react":"latest","@lunde/babel-preset-es":"latest","@testing-library/jest-dom":"latest","@testing-library/react":"latest","@testing-library/react-hooks":"latest","@types/jest":"latest","@types/react":"latest","@types/react-dom":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","babel-plugin-optimize-react":"latest","babel-plugin-typescript-to-proptypes":"latest","cross-env":"latest","eslint":"latest","eslint-import-resolver-jest":"latest","eslint-plugin-jest":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","husky":"latest","jest":"latest","lint-staged":"latest","prettier":"latest","react":"latest","react-dom":"latest","react-test-renderer":"latest","rimraf":"^2.6.3","ts-jest":"latest","typescript":"latest"},"dependencies":{"@accessible/button":"^1.0.3","@accessible/use-conditional-focus":"^2.1.0","@accessible/use-id":"^1.0.4","@accessible/use-keycode":"^3.0.1","@react-hook/merged-ref":"^1.0.8","@react-hook/passive-layout-effect":"^1.0.2","clsx":"^1.0.4"},"peerDependencies":{"prop-types":">=15.6","react":">=16.8","react-dom":">=16.8"},"licenseText":"MIT License\n\nCopyright (c) 2019 Jared Lunde\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@accessible/tabs@1.1.1","dist":{"shasum":"13c8ab6411ca36df0cbba2a2b262678699bfdb7d","integrity":"sha512-0yUhr7cY8RDL+DZTYTjzdpLRzPXb6DjqcaNdSvGX5D4PuZ9x3eKw9Nqnk0EbC3/jpvnC83BqhYWWZipvF9wpdQ==","tarball":"https://registry.npmjs.org/@accessible/tabs/-/tabs-1.1.1.tgz","fileCount":11,"unpackedSize":51379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh3deCRA9TVsSAnZWagAAFYcP/RL7lCwK940/1IjbgllE\nRKDcjCG2U4w/vqT2dEV7lTWYhtTfZX5M8hTQa28FQHLmhh9VFs40JUbPktWE\nXGRupYhquQwTH1YYwPnI8Df0VujHflXpnSHwTWUjMUcmB4QRk+QX6okq5bsW\nZKQdwo4Y+sT6LowDt1lsWb0XQ1zYZEJj2h+K4FqQRIcpDUDAdcvkBH6sTYEN\n8VnpItCLfErn74H/Ag9wpTxTILGczIqO4FL5WLstBZrjC7iJlqnMQrUaPqKf\neA309Y9rjrRsOkusO+UHMa6PVIYSYo5vyxzySWSrw5jvX1hhGiTND4ULFeaD\nUhE3bRVdmO7KyGBIkjR2tDerAjCQmuCJv/pf2TQQr3hGzkJ0BP4D0V58vplJ\npOhI+2b5G4glrqegAK+xr6dUbCiJ9uqQFenPFWWi0kzxxV0DBNlilAoGfqRD\nFalJYINfWg0ozxX3E5JZcS6xC6szPyypzAbCWLxzNBAc/n3t2dKteqkoCnAo\nYCmNN1b1r9h75G5BsbO+t6jilkLX8vajtUX+ClmhaOOmCjkDZfne3sJBpDsb\nxmHgnZa4Fc5rROs3lsQ7NhomRH6wp13GSov9yQleRxEwiBnjIZ2QTEAfLhES\n5RGUJqoA2Xwwum9s3MKYnTvIxbAyJMbXlPcAkWxGpydkTc/XZDueUiVB7Aip\n2HpQ\r\n=el2V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD060fu5KJTVFfYokxMkbAQrddIgiNrW2ItvSmEHuc2/wIgE3Zs7Jt99RcwsH2XjYN1+yrQ0p6iPJqChfoKKb6zJWQ="}]},"maintainers":[{"name":"jaredlunde","email":"jared.lunde@gmail.com"}],"_npmUser":{"name":"jaredlunde","email":"jared.lunde@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tabs_1.1.1_1585936222109_0.010764691265200188"},"_hasShrinkwrap":false},"1.1.2":{"name":"@accessible/tabs","version":"1.1.2","homepage":"https://github.com/accessible-ui/tabs#readme","repository":{"type":"git","url":"https://github.com/accessible-ui/tabs.git"},"bugs":{"url":"https://github.com/accessible-ui/tabs/issues"},"author":{"name":"Jared Lunde","email":"jared.lunde@gmail.com","url":"https://jaredLunde.com"},"license":"MIT","description":"An accessible and versatile tabs component for React","keywords":["react","react component","tabs","accessible tabs","a11y tabs","react a11y tabs","react accessible tabs","react tabs","react tabs component","a11y","react aria tabs","aria","aria tabs"],"main":"dist/cjs/index.js","module":"dist/es/index.js","sideEffects":false,"scripts":{"build":"npm run build:cjs && npm run build:es && npm run build:types","build:cjs":"babel src -d dist/cjs -x .ts,.tsx --ignore \"**/*.test.ts\",\"**/test.ts\",\"**/*.test.tsx\",\"**/test.tsx\" --delete-dir-on-start","build:es":"cross-env BABEL_ENV=es babel src -d dist/es -x .ts,.tsx --ignore \"**/*.test.ts\",\"**/test.ts\",\"**/*.test.tsx\",\"**/test.tsx\" --delete-dir-on-start","build:types":"tsc -p tsconfig.json -d --outDir dist/es --emitDeclarationOnly && mkdir -p dist/cjs && cp -R dist/es/**.d.ts dist/cjs && rimraf dist/**/*.test.d.ts","check-types":"tsc --noEmit -p tsconfig.json","format":"prettier --write \"**/*.{ts,tsx,js,jsx,md,yml,json,babelrc,eslintrc,prettierrc}\"","lint":"eslint . --ext .ts,.tsx","prepublishOnly":"npm run lint && npm run test && npm run build && npm run format","test":"jest","validate":"npm run check-types && npm run lint && npm run test -- --coverage"},"husky":{"hooks":{"pre-commit":"lint-staged && npm run build:types"}},"lint-staged":{"**/*.{ts,tsx,js,jsx}":["eslint","prettier --write"],"**/*.{md,yml,json,babelrc,eslintrc,prettierrc}":["prettier --write"]},"devDependencies":{"@babel/preset-react":"latest","@lunde/babel-preset-es":"latest","@testing-library/jest-dom":"latest","@testing-library/react":"latest","@testing-library/react-hooks":"latest","@types/jest":"latest","@types/react":"latest","@types/react-dom":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","babel-plugin-optimize-react":"latest","babel-plugin-typescript-to-proptypes":"latest","cross-env":"latest","eslint":"latest","eslint-import-resolver-jest":"latest","eslint-plugin-jest":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","husky":"latest","jest":"latest","lint-staged":"latest","prettier":"latest","react":"latest","react-dom":"latest","react-test-renderer":"latest","rimraf":"^2.6.3","ts-jest":"latest","typescript":"latest"},"dependencies":{"@accessible/button":"^1.0.3","@accessible/use-conditional-focus":"^2.1.0","@accessible/use-id":"^1.0.4","@accessible/use-keycode":"^3.0.1","@react-hook/merged-ref":"^1.0.8","@react-hook/passive-layout-effect":"^1.0.2","clsx":"^1.0.4"},"peerDependencies":{"prop-types":">=15.6","react":">=16.8","react-dom":">=16.8"},"licenseText":"MIT License\n\nCopyright (c) 2019 Jared Lunde\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@accessible/tabs@1.1.2","dist":{"shasum":"2216ec342e3fd8d6a161d71bbfd87e7807fb7ac7","integrity":"sha512-XbOfnYvclnT+xZzij8xzL12GheuIE5JlhrY6N4ByOtkWitVWYylNBqIsG7nAo8+1rbXxK9Qi7CiacZ2UTP1PDQ==","tarball":"https://registry.npmjs.org/@accessible/tabs/-/tabs-1.1.2.tgz","fileCount":11,"unpackedSize":51641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetve5CRA9TVsSAnZWagAAd0oP/1py+wgIXFtKmN6eaLLN\nN6eYVikr9FiJDycBDh2iMNYlArmpfJq2OqCFdtMIkj9M09weCU8K/vl9IRPF\nZdc4bkvOmIuAQZhmdsdXhuBLQ7ExY4HF3G76bToV+vzHfZMjbNlKwisZLPjq\nJ95YmbgXTOi1SeNiBivrcUEUWZuWN4BipmuA7nFsJPvNCBb1tcnj8pYZDmJc\n363F8G8cF2gE1L43jq+hsd98u5qIQVfGdpTn+vJEzdYlSByIEWfiM+Uyc6ft\nnyqY/gcLTFhBu1kJPXtTZxHw0Xj4+Sibu/CI3gmWSBvOdZlpTvvYXZgFSHov\nrGx7AFzhta9qHQ5KQRxi93n46PwHLbGS9jLvfVK8jMvwU84xBdN2xQ6BL8Cu\n3dFMG47IBpxyS33in+evYZ0551UyKJ17csDVH+fWmCEgyJUzbFYcndF8zGHJ\nnNsRZ8c6u+QQL07bXVH1ruIOWwOcQXf00pb01uC1gftsjBoEHICUUU0Od3uX\naUC16TugT+WcEYtzhAPT8kiuQoCIr9ld68RLhLJnEhUqswj5m1NJKDj1f5aM\na6ggJhbR5rzrI+n+AgEi7/6+20EbuZxZotPM2UXCgvoDrsWn03goBZYK4SWD\nNa9mjUgMrHcrkIt2/MlE364nDommLzvTdiiy6viELqK/2FLS60HebYfPvObw\nLucW\r\n=yA57\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC99l7NQKfV5zYxVJ+yKjSXhGaNDPc+sI3XNgZiSzwaEQIgC/2XIv7jetMaxuxzAUMzi72jJLOSgCHjSNyC3q/vlBc="}]},"maintainers":[{"name":"jaredlunde","email":"jared.lunde@gmail.com"}],"_npmUser":{"name":"jaredlunde","email":"jared.lunde@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tabs_1.1.2_1589049272999_0.2771898849547816"},"_hasShrinkwrap":false},"1.1.3":{"name":"@accessible/tabs","version":"1.1.3","homepage":"https://github.com/accessible-ui/tabs#readme","repository":{"type":"git","url":"https://github.com/accessible-ui/tabs.git"},"bugs":{"url":"https://github.com/accessible-ui/tabs/issues"},"author":{"name":"Jared Lunde","email":"jared.lunde@gmail.com","url":"https://jaredLunde.com"},"license":"MIT","description":"An accessible and versatile tabs component for React","keywords":["react","react component","tabs","accessible tabs","a11y tabs","react a11y tabs","react accessible tabs","react tabs","react tabs component","a11y","react aria tabs","aria","aria tabs"],"main":"dist/cjs/index.js","module":"dist/es/index.js","sideEffects":false,"scripts":{"build":"npm run build:cjs && npm run build:es && npm run build:types","build:cjs":"babel src -d dist/cjs -x .ts,.tsx --ignore \"**/*.test.ts\",\"**/test.ts\",\"**/*.test.tsx\",\"**/test.tsx\" --delete-dir-on-start","build:es":"cross-env BABEL_ENV=es babel src -d dist/es -x .ts,.tsx --ignore \"**/*.test.ts\",\"**/test.ts\",\"**/*.test.tsx\",\"**/test.tsx\" --delete-dir-on-start","build:types":"tsc -p tsconfig.json -d --outDir dist/es --emitDeclarationOnly && mkdir -p dist/cjs && cp -R dist/es/**.d.ts dist/cjs && rimraf dist/**/*.test.d.ts","check-types":"tsc --noEmit -p tsconfig.json","format":"prettier --write \"**/*.{ts,tsx,js,jsx,md,yml,json,babelrc,eslintrc,prettierrc}\"","lint":"eslint . --ext .ts,.tsx","prepublishOnly":"npm run lint && npm run test && npm run build && npm run format","test":"jest","validate":"npm run check-types && npm run lint && npm run test -- --coverage"},"husky":{"hooks":{"pre-commit":"lint-staged && npm run build:types"}},"lint-staged":{"**/*.{ts,tsx,js,jsx}":["eslint","prettier --write"],"**/*.{md,yml,json,babelrc,eslintrc,prettierrc}":["prettier --write"]},"devDependencies":{"@babel/preset-react":"latest","@lunde/babel-preset-es":"latest","@testing-library/jest-dom":"latest","@testing-library/react":"latest","@testing-library/react-hooks":"latest","@types/jest":"latest","@types/react":"latest","@types/react-dom":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","babel-plugin-optimize-react":"latest","babel-plugin-typescript-to-proptypes":"latest","cross-env":"latest","eslint":"latest","eslint-import-resolver-jest":"latest","eslint-plugin-jest":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","husky":"latest","jest":"latest","lint-staged":"latest","prettier":"latest","react":"latest","react-dom":"latest","react-test-renderer":"latest","rimraf":"^2.6.3","ts-jest":"latest","typescript":"latest"},"dependencies":{"@accessible/button":"^1.0.4","@accessible/use-conditional-focus":"^2.1.1","@accessible/use-id":"^1.0.4","@accessible/use-keycode":"^4.0.0","@react-hook/merged-ref":"^1.0.8","@react-hook/passive-layout-effect":"^1.0.2","clsx":"^1.0.4"},"peerDependencies":{"prop-types":">=15.6","react":">=16.8","react-dom":">=16.8"},"licenseText":"MIT License\n\nCopyright (c) 2019 Jared Lunde\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@accessible/tabs@1.1.3","dist":{"shasum":"341f51a7adc268a02323a9768ae9f2abd27f450a","integrity":"sha512-Zb8dsRrO+NSW4HBmY/MlLaocm0pwYLhmm2Iv0PalNwJOxs5ZqTgSMxlm3JKtyyyECziSKb9Ai41S0+bNVsHD2w==","tarball":"https://registry.npmjs.org/@accessible/tabs/-/tabs-1.1.3.tgz","fileCount":11,"unpackedSize":51403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJey/9KCRA9TVsSAnZWagAAQR8P/0l8YysPDdmSG2sfbJer\nYdphtEKyl1EgJQcRVuxu4e1eS9Ajut+ym8ChZaQJm69Aj60/bGmQQr64hzgv\niN+6T7NOJ1UM8YS8GOxb9kJxaXaLp8nZFq/0x/8MkTsacGzpTKpYK73skFT+\ngpVATAgHpac0IiAFS28+2ijDdNbh95xqdtLuBkEFnMZda6b8vKI+YBtBmXA8\nzEXzpjA2wmnNWuhqJEiEcliKssXlYeBtojMWC4+Q8UBIZbQ1Hi0M6bFJ8LGt\nmgKAJg4ZGHaQJccX5u9L8AH362ZmY54JwU9rkSf3OFXzGPMg/vgqUpDlSzi3\nTCWDSO4dHz2meXI3l/NIgFeQ91t9J6MKXMidNI02oY6DGVmXDSecJg/oR7t/\nfTQLDJSjz7XhiAsfg6DXwTMtbaQBNiHmuBX6QyCzQIdli6odiL6d/J5b+xgR\nC+Jp1SNnDwicWlrJjBiqu/Nhv3b7WnLTWjj1TACpKzz70vFCsFMqf80aTnaF\nmsBEg/baGZbjWp634OtWDPfG1T4X5zpz2pjv2Bhx8zoLLKmoDZmKkGFJnYs0\nh3a66cUwAS2Q9H7z6PeHmMp6AWcpi25LFs18IeB9xRJxYs8LkG69RLVgJ7+j\nQuGMWDA+zOS9oNHhHLXcEjxHB0tYNlFo7Zjyr/GfHngnz8FkEGXV/7dvqGIx\n+lWR\r\n=yJNq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBq3cwEKURcqGMUeTCJtM/OJ8SAZU0K3QYo1+RY3ZC8ZAiEA+k8jC7S4nOL1qpiu9EVySgILQopUKyrETTHawhIcy/o="}]},"maintainers":[{"name":"jaredlunde","email":"jared.lunde@gmail.com"}],"_npmUser":{"name":"jaredlunde","email":"jared.lunde@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tabs_1.1.3_1590427466113_0.8012651740573693"},"_hasShrinkwrap":false},"2.0.0":{"name":"@accessible/tabs","version":"2.0.0","homepage":"https://github.com/accessible-ui/tabs#readme","repository":{"type":"git","url":"https://github.com/accessible-ui/tabs.git"},"bugs":{"url":"https://github.com/accessible-ui/tabs/issues"},"author":{"name":"Jared Lunde","email":"jared.lunde@gmail.com","url":"https://jaredLunde.com"},"license":"MIT","description":"An accessible and versatile tabs component for React","keywords":["react","react component","tabs","accessible tabs","a11y tabs","react a11y tabs","react accessible tabs","react tabs","react tabs component","a11y","react aria tabs","aria","aria tabs"],"main":"dist/main/index.js","module":"dist/module/index.js","source":"src/index.tsx","types":"types/index.d.ts","exports":{".":{"browser":"./dist/module/index.js","import":"./dist/esm/index.mjs","require":"./dist/main/index.js","source":"./src/index.tsx","types":"./types/index.d.ts","default":"./dist/main/index.js"},"./package.json":"./package.json","./":"./"},"sideEffects":false,"scripts":{"build":"npm run build-esm && npm run build-main && npm run build-module && npm run build-types","build-esm":"npm run compile -- -d dist/esm --env-name esm --out-file-extension .mjs","build-main":"npm run compile -- -d dist/main --env-name main","build-module":"npm run compile -- -d dist/module --env-name module","build-types":"tsc -p tsconfig.json -d --outDir types --emitDeclarationOnly","check-types":"tsc --noEmit -p tsconfig.json","compile":"babel src -x .ts,.tsx --ignore \"**/*.test.ts\",\"**/*.test.tsx\" --delete-dir-on-start","format":"prettier --write \"**/*.{ts,tsx,js,jsx,md,yml,json,eslintrc,prettierrc}\"","lint":"eslint . --ext .ts,.tsx","prepublishOnly":"npm run lint && npm run test && npm run build && npm run format","test":"jest","validate":"npm run check-types && npm run lint && npm run test -- --coverage"},"husky":{"hooks":{"pre-commit":"npm run build-types && git add types && lint-staged"}},"lint-staged":{"**/*.{ts,tsx,js,jsx}":["eslint","prettier --write"],"**/*.{md,yml,json,eslintrc,prettierrc}":["prettier --write"]},"devDependencies":{"@babel/preset-react":"latest","@lunde/babel-preset-es":"latest","@testing-library/jest-dom":"latest","@testing-library/react":"latest","@testing-library/react-hooks":"latest","@testing-library/user-event":"latest","@types/jest":"latest","@types/react":"latest","@types/react-dom":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","babel-plugin-annotate-pure-calls":"latest","babel-plugin-optimize-react":"latest","eslint":"latest","eslint-import-resolver-jest":"latest","eslint-plugin-jest":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","husky":"latest","jest":"latest","lint-staged":"latest","prettier":"latest","react":"latest","react-dom":"latest","react-test-renderer":"latest","ts-jest":"latest","typescript":"latest"},"dependencies":{"@accessible/button":"^1.1.1","@accessible/use-conditional-focus":"^2.2.0","@accessible/use-id":"^1.1.0","@accessible/use-keycode":"^4.0.1","@react-hook/merged-ref":"^1.1.1","@react-hook/passive-layout-effect":"^1.0.3","clsx":"^1.1.1"},"peerDependencies":{"react":">=16.8","react-dom":">=16.8"},"licenseText":"MIT License\n\nCopyright (c) 2019 Jared Lunde\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@accessible/tabs@2.0.0","dist":{"shasum":"de5e6019f45ed9d8e35a390007a1c224d3b29f11","integrity":"sha512-awh/oW1QfYGIGa90g/j0oFzcOAaNfcCTp5+qqw4TBcFpJeKtM+V32XwnStd4hjckL2BNVDDUtIJwcPGpqdoddg==","tarball":"https://registry.npmjs.org/@accessible/tabs/-/tabs-2.0.0.tgz","fileCount":18,"unpackedSize":85366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0q8pCRA9TVsSAnZWagAAPVoQAI9rkIf2roCkGI6+A5/H\nakaGRSUR7TVfBkK6R1/kKQ1csv5oYu4l6NWbvsApA9DBBsrERRPiHINQnFpE\nlO3A5Br81/2qo2CHGpvQHAEiLnJIcbhCUApqgg5nrwQ3b5pQri+kLBLIEUdV\ns1ctM6tywH1b+3rWFeiGNMUzCO/Vb2QpyB2YYc/2GTPqJ9fO7D1TGskYFBio\nxZuzNSROBvs0F+C3b3pqXHk2QlKgWg/wOf/akNzNxX31+iHjxV3DgvVrVGlS\n0E+Anu483xwn+4nCE4ppXYCCJzzJQd+Nh3ZYM0Yh3xDAgd+oavcIx9ZzKdRD\nv+cx6ynaSHAlluZbl11NL3W2e+oJ/kfKG78MbrtK5rg8URKBYTy/5BHjk9az\n991QiDRXFqVLNgM16cDKWAyx6A8JJwl1rzHjnEqvDRhDimJJEW/mvS1akjBy\nlRKlvAWcEl9jeTdCaAPDddBaBDzVbd1aDwyLXvzByqzoBvvoHvql/Ov3z2vn\nQ7RZcOfTeGqXopC0YBJNtQpYMQll/S+h1GGzL0gkO4YknDWhDHg6zLTell6e\nc2ZUXwKkHh5STlxy9Z1ZLFe/MgXC7RsxIkyYxcTX2sN077WTXU6Morxn4nmq\nygo4RQe0PZaEaV5BDQvDL4qQyuBqFvmjt6InLhoQGna4GrfJFtwHBQXZ5X0c\n+Jxb\r\n=bX1r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtnpu+owfoc3dvW157G8kJRlrED3ypi+GpS7tKE027zAiBsODgsmCzuBfVYn2MVqW1bjZjwE2i6PK2pbovR1BvZfg=="}]},"maintainers":[{"name":"jaredlunde","email":"jared.lunde@gmail.com"}],"_npmUser":{"name":"jaredlunde","email":"jared.lunde@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tabs_2.0.0_1590865705246_0.7556834140770043"},"_hasShrinkwrap":false},"2.0.1":{"name":"@accessible/tabs","version":"2.0.1","homepage":"https://github.com/accessible-ui/tabs#readme","repository":{"type":"git","url":"https://github.com/accessible-ui/tabs.git"},"bugs":{"url":"https://github.com/accessible-ui/tabs/issues"},"author":{"name":"Jared Lunde","email":"jared.lunde@gmail.com","url":"https://jaredLunde.com"},"license":"MIT","description":"An accessible and versatile tabs component for React","keywords":["react","react component","tabs","accessible tabs","a11y tabs","react a11y tabs","react accessible tabs","react tabs","react tabs component","a11y","react aria tabs","aria","aria tabs"],"main":"dist/main/index.js","module":"dist/module/index.js","source":"src/index.tsx","types":"types/index.d.ts","exports":{".":{"browser":"./dist/module/index.js","import":"./dist/esm/index.mjs","require":"./dist/main/index.js","source":"./src/index.tsx","types":"./types/index.d.ts","default":"./dist/main/index.js"},"./package.json":"./package.json","./":"./"},"sideEffects":false,"scripts":{"build":"npm run build-esm && npm run build-main && npm run build-module && npm run build-types","build-esm":"npm run compile -- -d dist/esm --env-name esm --out-file-extension .mjs","build-main":"npm run compile -- -d dist/main --env-name main","build-module":"npm run compile -- -d dist/module --env-name module","build-types":"tsc -p tsconfig.json -d --outDir types --emitDeclarationOnly","check-types":"tsc --noEmit -p tsconfig.json","compile":"babel src -x .ts,.tsx --ignore \"**/*.test.ts\",\"**/*.test.tsx\" --delete-dir-on-start","format":"prettier --write \"**/*.{ts,tsx,js,jsx,md,yml,json,eslintrc,prettierrc}\"","lint":"eslint . --ext .ts,.tsx","prepublishOnly":"npm run lint && npm run test && npm run build && npm run format","test":"jest","validate":"npm run check-types && npm run lint && npm run test -- --coverage"},"husky":{"hooks":{"pre-commit":"npm run build-types && git add types && lint-staged"}},"lint-staged":{"**/*.{ts,tsx,js,jsx}":["eslint","prettier --write"],"**/*.{md,yml,json,eslintrc,prettierrc}":["prettier --write"]},"devDependencies":{"@babel/preset-react":"latest","@lunde/babel-preset-es":"latest","@testing-library/jest-dom":"latest","@testing-library/react":"latest","@testing-library/react-hooks":"latest","@testing-library/user-event":"latest","@types/jest":"latest","@types/react":"latest","@types/react-dom":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","babel-plugin-annotate-pure-calls":"latest","babel-plugin-optimize-react":"latest","eslint":"latest","eslint-import-resolver-jest":"latest","eslint-plugin-jest":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","husky":"latest","jest":"latest","lint-staged":"latest","prettier":"latest","react":"latest","react-dom":"latest","react-test-renderer":"latest","ts-jest":"latest","typescript":"latest"},"dependencies":{"@accessible/button":"^2.0.2","@accessible/use-conditional-focus":"^3.0.0","@accessible/use-id":"^1.1.1","@accessible/use-key":"^1.0.2","@accessible/use-keycode":"^4.0.1","@react-hook/merged-ref":"^1.3.0","@react-hook/passive-layout-effect":"^1.2.0","clsx":"^1.1.1"},"peerDependencies":{"react":">=16.8","react-dom":">=16.8"},"licenseText":"MIT License\n\nCopyright (c) 2019 Jared Lunde\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@accessible/tabs@2.0.1","dist":{"shasum":"1cceea1969779b5c9c31bc54c33b42c569541830","integrity":"sha512-fFlat+i8vdUwBnBnc9ffrFcklnTcn/2s13CFJSS8xuPe4xR2M9tyJEI59OuIZQvEf+JSUu4z9VCdcICi9E5Itw==","tarball":"https://registry.npmjs.org/@accessible/tabs/-/tabs-2.0.1.tgz","fileCount":18,"unpackedSize":85660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMeoxCRA9TVsSAnZWagAAQxQP/3dcC4l+vl0K5+28IZfh\neBe+t2Il49r96A+NPlUik4m40zqatEjPsbeVy+DFEBq345hM/EbWjjdIyf7K\nRIJT4cmgDvxdfYVPkwftZXzaAQNwP8n3MLoPb0j9f/z3XBNxDC+DrV4BF24L\nNqOdZ3MQzuGX/BLXV1BZZwpVzMCgkwUW7mYADNfRSX060W25PnwED6pXctAm\ngjHgvfriNzqbKUn4dZ2vHHrjefTSRwJLThcRFpFaTLsqdJn/3+eSEn2lLEpY\nQDMFDNahxpfH1k/kARDpFN5JoLN66SCIStnYc2EFVznoJ8IMWpnhHcPwfI8B\nFSmtDgHtI3OtrCiGZeJTtDfsDox8DLvrOzqbtrx2KW9A9m76MCUNewTcQM/Q\npxBYas/FnWeyVXvsp9scIh7vmY7yVWbNADB1QO9Qhj3it4nkJp8fux1xMkDF\n6OHw+XD1k60dwDgoUAADP2kC2b7BFJM725kbxeENmSjN3AQxkLLlIYOjkAtr\nMPFTwANv8uD92l2KyGShEJqJtBzamcnnWHzKPg64NlcHFTybUMMQNWHNFtoQ\nLH5+tV+N/odqbV+DylZBBjD2WQSNFidQBt5iVExC282Qyw04IBH7tv8P8VKa\nyiR2GI97KSERNGX1aTevdE6PnshXlbQqblfRd84DX3hTMmQdFRQFNkVMCc08\nwUaK\r\n=AnwL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAA1pjE6km1PLZTytcZrEzcNWiJcMuuu+5rLscmKpcSgIgM1OBZKHvp1XxIxCkbntkRc2XBrFKmnbELzPgN1fXJRE="}]},"maintainers":[{"name":"jaredlunde","email":"jared.lunde@gmail.com"}],"_npmUser":{"name":"jaredlunde","email":"jared.lunde@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tabs_2.0.1_1597106736937_0.8020363969811659"},"_hasShrinkwrap":false},"2.0.2":{"name":"@accessible/tabs","version":"2.0.2","homepage":"https://github.com/accessible-ui/tabs#readme","repository":{"type":"git","url":"https://github.com/accessible-ui/tabs.git"},"bugs":{"url":"https://github.com/accessible-ui/tabs/issues"},"author":{"name":"Jared Lunde","email":"jared.lunde@gmail.com","url":"https://jaredLunde.com"},"license":"MIT","description":"An accessible and versatile tabs component for React","keywords":["react","react component","tabs","accessible tabs","a11y tabs","react a11y tabs","react accessible tabs","react tabs","react tabs component","a11y","react aria tabs","aria","aria tabs"],"main":"dist/main/index.js","module":"dist/module/index.js","source":"src/index.tsx","types":"types/index.d.ts","exports":{".":{"browser":"./dist/module/index.js","import":"./dist/esm/index.mjs","require":"./dist/main/index.js","source":"./src/index.tsx","types":"./types/index.d.ts","default":"./dist/main/index.js"},"./package.json":"./package.json","./":"./"},"sideEffects":false,"scripts":{"build":"npm run build-esm && npm run build-main && npm run build-module && npm run build-types","build-esm":"npm run compile -- -d dist/esm --env-name esm --out-file-extension .mjs","build-main":"npm run compile -- -d dist/main --env-name main","build-module":"npm run compile -- -d dist/module --env-name module","build-types":"tsc -p tsconfig.json -d --outDir types --emitDeclarationOnly","check-types":"tsc --noEmit -p tsconfig.json","compile":"babel src -x .ts,.tsx --ignore \"**/*.test.ts\",\"**/*.test.tsx\" --delete-dir-on-start","format":"prettier --write \"**/*.{ts,tsx,js,jsx,md,yml,json,eslintrc,prettierrc}\"","lint":"eslint . --ext .ts,.tsx","prepublishOnly":"npm run lint && npm run test && npm run build && npm run format","test":"jest","validate":"npm run check-types && npm run lint && npm run test -- --coverage"},"husky":{"hooks":{"pre-commit":"npm run build-types && git add types && lint-staged"}},"lint-staged":{"**/*.{ts,tsx,js,jsx}":["eslint","prettier --write"],"**/*.{md,yml,json,eslintrc,prettierrc}":["prettier --write"]},"devDependencies":{"@babel/preset-react":"latest","@lunde/babel-preset-es":"latest","@testing-library/jest-dom":"latest","@testing-library/react":"latest","@testing-library/react-hooks":"latest","@testing-library/user-event":"latest","@types/jest":"latest","@types/react":"latest","@types/react-dom":"latest","@typescript-eslint/eslint-plugin":"latest","@typescript-eslint/parser":"latest","babel-plugin-annotate-pure-calls":"latest","babel-plugin-optimize-react":"latest","eslint":"latest","eslint-import-resolver-jest":"latest","eslint-plugin-jest":"latest","eslint-plugin-react":"latest","eslint-plugin-react-hooks":"latest","husky":"latest","jest":"latest","lint-staged":"latest","prettier":"latest","react":"latest","react-dom":"latest","react-test-renderer":"latest","ts-jest":"latest","typescript":"latest"},"dependencies":{"@accessible/button":"^2.0.2","@accessible/use-conditional-focus":"^3.0.0","@accessible/use-id":"^1.1.1","@accessible/use-key":"^1.0.2","@accessible/use-keycode":"^4.0.1","@react-hook/change":"^1.0.0","@react-hook/merged-ref":"^1.3.0","@react-hook/passive-layout-effect":"^1.2.0","clsx":"^1.1.1"},"peerDependencies":{"react":">=16.8","react-dom":">=16.8"},"licenseText":"MIT License\n\nCopyright (c) 2019 Jared Lunde\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@accessible/tabs@2.0.2","dist":{"shasum":"a2ed38a728e6281b9e74470076078caee46037d5","integrity":"sha512-uEUuEqu1c08nlU8tAO6o2MelBAFpmNIRULrRt/n+nnohCW3hv166w1t1ywVvhh7MIa0hR5pAPphl5Jw1NzNKSg==","tarball":"https://registry.npmjs.org/@accessible/tabs/-/tabs-2.0.2.tgz","fileCount":18,"unpackedSize":84389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMe20CRA9TVsSAnZWagAAeb0P/3tn8g9royIBHYknNAhu\n9NHSgM5j1AUWH2bmiHOPGY/nZ92f2OUnnUlTw7ESmkiOPSd54wuN3PNWCb/y\nDyrumx7UZVy3jf5W5/KAdj9zyTNQuXPANlkDmgn3vPJWNEI9WKZC9vqLbG82\nF3ij0U3qpHsT+zL3rLkP3I7BJRbBzoYhZ2IFGsK+SZuobo43AQ/AXbjelud2\nQOonp/RRA18Pl1q6N2t2NhEqR3NMac2cPidzGBUAY78f6JOQvyC/jPabseJg\nulVTWhXLX4XApkiUr6PZMegCBsDzWP1lzs1+pjtXI6O90881Zx2PDzjh9/mZ\nTRkvPoWaJ75zHd7ADRs/5uhmsckntqFLnmo6rz59MKSLJokFAmkCxnkiZRS5\nZj/aN5m4byMHEZjFzi8e6ssDAihUIYaXaaQaWW7hkC/62xUgpQfb89PPASIQ\ny8qcTW+5+rt/99t5R7mRTX8NHoKC4MuGsXLcgy2EssXPsZbCJv9yS/y7oD6X\nByDnnk1u4pSc7z4GMGljKbL7QjWfBBTjbh8Hw0HxEECwoP7suTsmZnirGeAS\nLMUEIPEa/MlscmD1sNlNAmk/2RyzOjONLEuussyS3YBgc2iAOvtb+MAd9vnz\nwQ7IPe2xqY9+k3NLoQhdyff3tWJFmdH3v89s0UuFI9oVM2OgNWo+9BkjjGeF\n0K/y\r\n=OoMq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0SyXgoAbfMOonhyYjnfzoKCwmekSNqfE06f1TjOGyRgIgcoGRCSe97v+KCI2V7tY7JHyfkluUA5EIv0ELeS0+MTY="}]},"maintainers":[{"name":"jaredlunde","email":"jared.lunde@gmail.com"}],"_npmUser":{"name":"jaredlunde","email":"jared.lunde@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tabs_2.0.2_1597107635882_0.7864394788985203"},"_hasShrinkwrap":false},"3.0.0":{"name":"@accessible/tabs","version":"3.0.0","homepage":"https://github.com/accessible-ui/tabs#readme","repository":{"type":"git","url":"git+https://github.com/accessible-ui/tabs.git"},"bugs":{"url":"https://github.com/accessible-ui/tabs/issues"},"author":{"name":"Jared Lunde","email":"jared.lunde@gmail.com","url":"https://jaredLunde.com"},"license":"MIT","description":"🅰 An accessible and versatile tabs component for React with keyboard navigation and labeling features taught in w3.org's WAI-ARIA tabs example","keywords":["react","react component","tabs"],"main":"dist/main/index.js","module":"dist/module/index.js","unpkg":"dist/umd/tabs.js","source":"src/index.tsx","types":"types/index.d.ts","exports":{".":{"browser":"./dist/module/index.js","import":"./dist/esm/index.mjs","require":"./dist/main/index.js","umd":"./dist/umd/tabs.js","source":"./src/index.tsx","types":"./types/index.d.ts","default":"./dist/main/index.js"},"./package.json":"./package.json","./":"./"},"sideEffects":false,"scripts":{"build":"lundle build","check-types":"lundle check-types","dev":"lundle build -f module,cjs -w","format":"prettier --write \"{,!(node_modules|dist|coverage)/**/}*.{ts,tsx,js,jsx,md,yml,json}\"","lint":"eslint . --ext .ts,.tsx","prepublishOnly":"cli-confirm \"Did you run 'yarn release' first? (y/N)\"","prerelease":"npm run validate && npm run build","release":"git add . && standard-version -a","test":"jest","validate":"lundle check-types && npm run lint && jest --coverage"},"husky":{"hooks":{"pre-commit":"lundle check-types && lint-staged","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"lint-staged":{"**/*.{ts,tsx,js,jsx}":["eslint --fix","prettier --write"],"**/*.{md,yml,json}":["prettier --write"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"eslintConfig":{"extends":["lunde"]},"eslintIgnore":["node_modules","coverage","dist","/types","test","*.config.js"],"jest":{"moduleDirectories":["node_modules","src","test"],"testMatch":["<rootDir>/src/**/?(*.)test.{ts,tsx}"],"collectCoverageFrom":["**/src/**/*.{ts,tsx}"],"setupFilesAfterEnv":["./test/setup.js"],"snapshotResolver":"./test/resolve-snapshot.js","globals":{"__DEV__":true}},"prettier":{"semi":false,"singleQuote":true,"jsxSingleQuote":true,"bracketSpacing":false},"devDependencies":{"@commitlint/cli":"latest","@commitlint/config-conventional":"latest","@testing-library/jest-dom":"latest","@testing-library/react":"latest","@testing-library/react-hooks":"latest","@testing-library/user-event":"latest","@types/jest":"latest","@types/react":"latest","@types/react-dom":"latest","babel-jest":"latest","cli-confirm":"latest","cz-conventional-changelog":"latest","eslint":"latest","eslint-config-lunde":"latest","husky":"latest","jest":"latest","lint-staged":"latest","lundle":"latest","prettier":"latest","react":"latest","react-dom":"latest","react-test-renderer":"latest","standard-version":"latest","typescript":"latest"},"dependencies":{"@accessible/button":"^2.0.2","@accessible/use-conditional-focus":"^3.0.0","@accessible/use-id":"^1.1.1","@accessible/use-key":"^1.0.2","@accessible/use-keycode":"^4.0.1","@react-hook/change":"^1.0.0","@react-hook/merged-ref":"^1.3.0","@react-hook/passive-layout-effect":"^1.2.0","clsx":"^1.1.1"},"peerDependencies":{"react":">=16.8","react-dom":">=16.8"},"gitHead":"0edd3f71664563bb04e9bcdea6b838d9542d7131","_id":"@accessible/tabs@3.0.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-8me0nwB9SzN6MPyMeWNZPLBmJ9K9DS4G3cH2qDPyeuvJunLyTrD7+gRw6/qCnNwOV7vuULgXpqR96zxfouatkQ==","shasum":"ba242d5b55a973b6139ca02d029d1942581266ac","tarball":"https://registry.npmjs.org/@accessible/tabs/-/tabs-3.0.0.tgz","fileCount":18,"unpackedSize":233047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMfp+CRA9TVsSAnZWagAASq4QAIJD4ZTt05T9ss2rLDaM\nK+XYmmU+Xe7vlAWpq+4yjCjbaS1Q06oLF7PfcnPtlO7jTPYiM1KZezdBPJcD\ngfdRoHH4v0U563W9CPapWs5cldrvH7b2r2wfpHm+M5e8sypNc/P5i6Gq1m2a\nLbf6Nsu0IxFPxtMb2vAJ/cn6Kn5g6Q4qBbBm3qDLg+kerWRgeHdK3PWNE8MM\nRPEtSRbx3IlZwFoMPrmrS4bFA0vC+fNXj4dT/hunxGSZWQChGtRLUZx57Pwv\nzRzTgQIynvt0y82VTo5RdTRoWrk3DsgyGLo/0woi4kkfEvPahWtRQQZBNaET\nktmVgkLB43kA5TDVIf1Se98yzqCJjXdqSN2k5eTLDJ2oXZReYXraGiZpsdAn\nRNtomED09AmlIt7UBWpKRovO2Ky8kXNUYOLcuuSB/hH7dQxcEJC/dVpfaVkE\npyrE8TEvMnSUvzxQabLEtPvVaC9wqg2jqxep0oD15+CFKLMfV0osnreCFWMh\nCN1gZDFtFbtQ8IDwgPGb8N7QDrIF/5r1y6MKBYggJfga8+6FjmF9kFOrGMUe\nXX1Fa4RZP7KXwbS/X4fD1HJfSCiM6uPZaPWqxcClnoNQKGLus/LH8UljvAvj\n1NL/zYZ3DBmKgS4S0Fs3A8+JDuxmE6y12Uhc/M/mfX4It7krxpUnGylN0swO\nc5+E\r\n=wBX8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4M5S9MfajW0Vc39KqK+u+NgJK0XejPC3aFXoe9Vk/5QIhAKyj0Qs0lF7AyikhsZKDdNH9Sl3oE54nSJtODSZYQxFx"}]},"maintainers":[{"name":"jaredlunde","email":"jared.lunde@gmail.com"}],"_npmUser":{"name":"jaredlunde","email":"jared.lunde@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tabs_3.0.0_1597110909613_0.013582758193085409"},"_hasShrinkwrap":false}},"time":{"created":"2020-01-03T02:13:03.319Z","1.0.0":"2020-01-03T02:13:03.720Z","modified":"2022-04-04T11:07:09.374Z","1.1.0":"2020-04-01T15:28:06.914Z","1.1.1":"2020-04-03T17:50:22.253Z","1.1.2":"2020-05-09T18:34:33.109Z","1.1.3":"2020-05-25T17:24:26.286Z","2.0.0":"2020-05-30T19:08:25.357Z","2.0.1":"2020-08-11T00:45:37.117Z","2.0.2":"2020-08-11T01:00:36.151Z","3.0.0":"2020-08-11T01:55:09.772Z"},"maintainers":[{"name":"jaredlunde","email":"jared.lunde@gmail.com"}],"description":"🅰 An accessible and versatile tabs component for React with keyboard navigation and labeling features taught in w3.org's WAI-ARIA tabs example","homepage":"https://github.com/accessible-ui/tabs#readme","keywords":["react","react component","tabs"],"repository":{"type":"git","url":"git+https://github.com/accessible-ui/tabs.git"},"author":{"name":"Jared Lunde","email":"jared.lunde@gmail.com","url":"https://jaredLunde.com"},"bugs":{"url":"https://github.com/accessible-ui/tabs/issues"},"license":"MIT","readme":"<hr/>\n\n# @accessible/tabs\n\n> 🅰 An accessible and versatile tabs component for React with keyboard navigation and labeling features taught in w3.org's WAI-ARIA tabs example\n\n```sh\nnpm i @accessible/tabs\n```\n\n<p>\n  <a href=\"https://bundlephobia.com/result?p=@accessible/tabs\">\n    <img alt=\"Bundlephobia\" src=\"https://img.shields.io/bundlephobia/minzip/@accessible/tabs?style=for-the-badge&labelColor=24292e\">\n  </a>\n  <a aria-label=\"Types\" href=\"https://www.npmjs.com/package/@accessible/tabs\">\n    <img alt=\"Types\" src=\"https://img.shields.io/npm/types/@accessible/tabs?style=for-the-badge&labelColor=24292e\">\n  </a>\n  <a aria-label=\"Code coverage report\" href=\"https://codecov.io/gh/accessible-ui/tabs\">\n    <img alt=\"Code coverage\" src=\"https://img.shields.io/codecov/c/gh/accessible-ui/tabs?style=for-the-badge&labelColor=24292e\">\n  </a>\n  <a aria-label=\"Build status\" href=\"https://travis-ci.com/accessible-ui/tabs\">\n    <img alt=\"Build status\" src=\"https://img.shields.io/travis/com/accessible-ui/tabs?style=for-the-badge&labelColor=24292e\">\n  </a>\n  <a aria-label=\"NPM version\" href=\"https://www.npmjs.com/package/@accessible/tabs\">\n    <img alt=\"NPM Version\" src=\"https://img.shields.io/npm/v/@accessible/tabs?style=for-the-badge&labelColor=24292e\">\n  </a>\n  <a aria-label=\"License\" href=\"https://jaredlunde.mit-license.org/\">\n    <img alt=\"MIT License\" src=\"https://img.shields.io/npm/l/@accessible/tabs?style=for-the-badge&labelColor=24292e\">\n  </a>\n</p>\n\n---\n\nAn accessible and versatile tabs component for React modeled after\nthe [WAI-ARIA example taught here](https://www.w3.org/TR/wai-aria-practices/examples/tabs/tabs-1/tabs.html).\n\n## Quick Start\n\n[Check out the example on **CodeSandbox**](https://codesandbox.io/s/accessibletabs-example-0dw15)\n\n```jsx harmony\nimport {Tabs, TabList, Tab, Panel} from '@accessible/tabs'\n\nconst Component = () => (\n  <Tabs defaultActive={0} manualActivation>\n    <TabList>\n      <div aria-label='Some research thing'>\n        <Tab>\n          <button>Abstract</button>\n        </Tab>\n        <Tab>\n          <button>References</button>\n        </Tab>\n      </div>\n    </TabList>\n\n    <Panel>\n      <div>Abstract body</div>\n    </Panel>\n    <Panel>\n      <div>References body</div>\n    </Panel>\n  </Tabs>\n)\n```\n\n## API\n\n### Components\n\n| Component               | Description                                                                                                                                                                                                                                                                               |\n| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| [`<Tabs>`](#tabs)       | This component creates the context for your tabs and contains some configuration options. You'll need to add [`<Tab>`](#tab) and [`<Panel>`](#panel) as children in order to actually create tabs.                                                                                        |\n| [`<TabList>`](#tablist) | The component adds `role='tablist'` to its child component.                                                                                                                                                                                                                               |\n| [`<Tab>`](#tab)         | This component clones any React element and turns it into a tab that controls the visible state of a [`<Panel>`](#panel). It must be a child of [`<Tabs>`](#tabs) and all tabs must be adjacent in the tree. Each tab has a corresponding [`<Panel>`](#panel) that shares the same index. |\n| [`<Panel>`](#panel)     | This component clones its child and turns it into a panel that corresponds to a [`<Tab>`](#tab) with the same index. All panels must be adjacent in the tree unless an `index` prop is defined.                                                                                           |\n\n### Hooks\n\n| Hook                              | Description                                                                 |\n| --------------------------------- | --------------------------------------------------------------------------- |\n| [`useTabs()`](#usetabs)           | This hook returns the value of the [TabsContext object](#tabscontextvalue). |\n| [`useTab()`](#usetabindex-number) | This hook returns the value of the [TabContext object](#tabcontextvalue).   |\n\n### &lt;Tabs&gt;\n\nThis component creates the context for your tabs and contains some configuration options. You'll need to add\n[`<Tab>`](#tab) and [`<Panel>`](#panel) as children in order to actually create tabs.\n\n#### Props\n\n| Prop             | Type                       | Default     | Required? | Description                                                                                                                                                                                                                             |\n| ---------------- | -------------------------- | ----------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| defaultActive    | `number`                   | `0`         | No        | The [`<Tab>`](#tab) index you want active by default.                                                                                                                                                                                   |\n| active           | `number`                   | `undefined` | No        | Makes this a controlled component where the `activate` control has no effect. The tab index defined here is always the one that is active.                                                                                              |\n| manualActivation | `boolean`                  | `false`     | No        | By default this component opens tabs automatically when using keyboard navigation to switch between tabs. By setting this to `true`, the user will have to use the `space` or `enter` key to activate the tab after the tab is focused. |\n| preventScroll    | `boolean`                  | `false`     | No        | When `true` this will prevent your browser from scrolling the document to bring the newly-focused tab into view.                                                                                                                        |\n| onChange         | `(active: number) => void` | `undefined` | No        | Called each time the active tab changes. It provides the active tab `index` as its only argument.                                                                                                                                       |\n| children         | `React.ReactNode[]`        | `undefined` | Yes       | You can define any children here with some caveats listed elsewhere.                                                                                                                                                                    |\n\n### &lt;TabList&gt;\n\n#### Props\n\n| Prop     | Type                 | Default     | Required? | Description                                                                      |\n| -------- | -------------------- | ----------- | --------- | -------------------------------------------------------------------------------- |\n| children | `React.ReactElement` | `undefined` | Yes       | The child is cloned by this component and given a property for `role='tablist'`. |\n\n### &lt;Tab&gt;\n\nThis component clones any React element and turns it into a tab that controls the visible state of a [`<Panel>`](#panel). It must be a child of [`<Tabs>`](#tabs) and all\ntabs must be adjacent in the tree. Each tab has a corresponding [`<Panel>`](#panel) that shares the same index.\n\n```jsx harmony\n// YES\nconst MyTabs = () => (\n  <Tabs>\n    <TabList>\n      {/* index: 0 */}\n      <Tab>\n        <div />\n      </Tab>\n      {/* index: 1 */}\n      <Tab>\n        <div />\n      </Tab>\n    </TabList>\n    {/* index: 0 */}\n    <Panel>\n      <div />\n    </Panel>\n    {/* index: 1 */}\n    <Panel>\n      <div />\n    </Panel>\n  </Tabs>\n)\n\n// ABSOLUTELY NOT\nconst MyTabs = () => (\n  <Tabs>\n    <TabList>\n      {/* The Tab components here are not adjacent in the tree. */}\n      <div>\n        <Tab>\n          <div />\n        </Tab>\n      </div>\n      <div>\n        <Tab>\n          <div />\n        </Tab>\n      </div>\n    </TabList>\n    <Panel>\n      <div />\n    </Panel>\n    <Panel>\n      <div />\n    </Panel>\n  </Tabs>\n)\n```\n\n#### Props\n\n| Prop          | Type                             | Default     | Required? | Description                                                                                                                                                                                                                                                   |\n| ------------- | -------------------------------- | ----------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| activeClass   | `string`                         | `undefined` | No        | Adds this class to the child component when the tab is in an active state.                                                                                                                                                                                    |\n| inactiveClass | `string`                         | `undefined` | No        | Adds this class to the child component when the tab is in an inactive state.                                                                                                                                                                                  |\n| activeStyle   | `React.CSSProperties`            | `undefined` | No        | Adds these styles to the child component when the tab is in an active state.                                                                                                                                                                                  |\n| inactiveStyle | `React.CSSProperties`            | `undefined` | No        | Adds these styles to the child component when the tab is in an inactive state.                                                                                                                                                                                |\n| id            | `string`                         | `undefined` | No        | Defining an ID here overrides the auto id generated for aria attributes.                                                                                                                                                                                      |\n| disabled      | `boolean`                        | `false`     | No        | Setting this to `true` will prevent the tab from activating if it isn't already active.                                                                                                                                                                       |\n| index         | `number`                         | `undefined` | No        | Setting an index here overrides the default index created when this component mounts. Indexes are used to match tabs to their corresponding [`<Panel>`](#panel). I would recommend not setting this property and letting the library handle it automatically. |\n| onDelete      | `(event: KeyboardEvent) => void` | `undefined` | No        | This callback will fire if a user presses the `Delete` key on their keyboard when this tab (not the panel) is focused.                                                                                                                                        |\n| children      | `React.ReactElement`             | `undefined` | Yes       | The child is cloned by this component and has aria attributes injected into its props as well as keyboard event handlers for navigating between tabs.                                                                                                         |\n\n### &lt;Panel&gt;\n\nThis component clones its child and turns it into a panel that corresponds to a [`<Tab>`](#tab) with the same\nindex. All panels must be adjacent in the tree unless an `index` prop is defined. For example:\n\n```\n<Tabs>\n  <TabList>\n    [0] <Tab>\n    [1] <Tab>\n  </TabList>\n\n  [0] <Panel>\n  [1] <Panel>\n</Tabs>\n```\n\n#### Props\n\n| Prop          | Type                  | Default     | Required? | Description                                                                                                                                                                                                                                                 |\n| ------------- | --------------------- | ----------- | --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| activeClass   | `string`              | `undefined` | No        | Adds this class to the child component when the panel's [`<Tab>`](#tab) is in an active state.                                                                                                                                                              |\n| inactiveClass | `string`              | `undefined` | No        | Adds this class to the child component when the panel's [`<Tab>`](#tab) is in an inactive state.                                                                                                                                                            |\n| activeStyle   | `React.CSSProperties` | `undefined` | No        | Adds these styles to the child component when the panel's [`<Tab>`](#tab) is in an active state.                                                                                                                                                            |\n| inactiveStyle | `React.CSSProperties` | `undefined` | No        | Adds these styles to the child component when the panel's [`<Tab>`](#tab) is in an inactive state.                                                                                                                                                          |\n| index         | `number`              | `undefined` | No        | Setting an index here overrides the default index created when this component mounts. Indexes are used to match panels to their corresponding [`<Tab>`](#tab). I would recommend not setting this property and letting the library handle it automatically. |\n| children      | `React.ReactElement`  | `undefined` | Yes       | The child is cloned by this component and has aria attributes injected into its props and will have its visible state controlled by the [`<Tab>`](#tab) component with the same index.                                                                      |\n\n### useTab(index: number)\n\nReturns [`TabContext object`](#tabcontextvalue) for the [`<Tab>`](#tab) corresponding to the provided `index`.\nIt must be used within a child of [`<Tabs>`](#tabs).\n\n### TabContextValue\n\n```typescript\ninterface TabContextValue {\n  // The ID used for aria attributes\n  id?: string\n  // A ref to the tab's underlying element\n  tabRef?: HTMLElement\n  // The index of the tab\n  index: number\n  // Activates this tab unless `disabled` is `true`\n  activate: () => void\n  // Is this tab active?\n  isActive: boolean\n  // Is this tab disabled?\n  disabled: boolean\n}\n```\n\n### useTabs()\n\nThis hook returns the value of the [TabsContext object](#tabscontextvalue). This hook must be within a child of [`<Tabs>`](#tabs).\n\n### TabsContextValue\n\n```typescript\ninterface TabsContextValue {\n  // An array of tabs that have been registered\n  tabs: TabState[]\n  // Registers a new tab\n  registerTab: (\n    index: number,\n    element: HTMLElement,\n    id?: string,\n    disabled?: boolean\n  ) => () => void\n  // The tab that is currently active\n  active: number | undefined\n  // Activates the tab at `index`\n  activate: (index: number | undefined) => void\n  // Is manual activation configured?\n  manualActivation: boolean\n}\n\ntype TabState =\n  | {\n      element?: HTMLElement\n      id?: string\n      disabled?: boolean\n    }\n  | undefined\n```\n\n## LICENSE\n\nMIT\n","readmeFilename":"README.md"}