feat(ui-components): implement basic Tabs component (#47313)

Co-authored-by: Sboonny <muhammedelruby@gmail.com>
Co-authored-by: Ahmad Abdolsaheb <ahmad.abdolsaheb@gmail.com>
This commit is contained in:
Hankai Xia
2023-08-18 16:41:18 +08:00
committed by GitHub
parent 2ba489cd79
commit 239c928ee6
7 changed files with 332 additions and 127 deletions
+230 -127
View File
@@ -577,7 +577,7 @@ importers:
version: 4.20.10
gatsby:
specifier: 3.15.0
version: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
version: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby-cli:
specifier: 3.15.0
version: 3.15.0
@@ -932,7 +932,7 @@ importers:
version: 5.88.2(webpack-cli@4.10.0)
webpack-cli:
specifier: 4.10.0
version: 4.10.0(webpack@5.88.2)
version: 4.10.0(webpack-bundle-analyzer@4.9.0)(webpack@5.88.2)
curriculum:
devDependencies:
@@ -1404,6 +1404,9 @@ importers:
'@headlessui/react':
specifier: 1.7.16
version: 1.7.16(react-dom@16.14.0)(react@16.14.0)
'@radix-ui/react-tabs':
specifier: ^1.0.3
version: 1.0.3(react-dom@16.14.0)(react@16.14.0)
react:
specifier: 16.14.0
version: 16.14.0
@@ -3218,7 +3221,7 @@ packages:
'@babel/traverse': 7.22.8
'@babel/types': 7.22.10
convert-source-map: 1.9.0
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
gensync: 1.0.0-beta.2
json5: 2.2.3
lodash: 4.17.21
@@ -3290,7 +3293,7 @@ packages:
'@babel/traverse': 7.22.8
'@babel/types': 7.22.5
convert-source-map: 1.9.0
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
gensync: 1.0.0-beta.2
json5: 2.2.3
semver: 6.3.1
@@ -3312,7 +3315,7 @@ packages:
'@babel/traverse': 7.22.10
'@babel/types': 7.22.10
convert-source-map: 1.9.0
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
gensync: 1.0.0-beta.2
json5: 2.2.3
semver: 6.3.1
@@ -3659,7 +3662,7 @@ packages:
'@babel/core': 7.22.10
'@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.10)
'@babel/helper-plugin-utils': 7.22.5
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
lodash.debounce: 4.0.8
resolve: 1.22.2
semver: 6.3.1
@@ -3675,7 +3678,7 @@ packages:
'@babel/core': 7.20.12
'@babel/helper-compilation-targets': 7.22.10
'@babel/helper-plugin-utils': 7.22.5
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
lodash.debounce: 4.0.8
resolve: 1.22.3
transitivePeerDependencies:
@@ -3689,7 +3692,7 @@ packages:
'@babel/core': 7.22.10
'@babel/helper-compilation-targets': 7.22.10
'@babel/helper-plugin-utils': 7.22.5
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
lodash.debounce: 4.0.8
resolve: 1.22.3
transitivePeerDependencies:
@@ -7270,7 +7273,7 @@ packages:
'@babel/helper-split-export-declaration': 7.22.6
'@babel/parser': 7.22.7
'@babel/types': 7.22.5
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
globals: 11.12.0
transitivePeerDependencies:
- supports-color
@@ -7287,7 +7290,7 @@ packages:
'@babel/helper-split-export-declaration': 7.22.6
'@babel/parser': 7.22.10
'@babel/types': 7.22.10
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
globals: 11.12.0
transitivePeerDependencies:
- supports-color
@@ -7304,7 +7307,7 @@ packages:
'@babel/helper-split-export-declaration': 7.22.6
'@babel/parser': 7.22.7
'@babel/types': 7.22.5
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
globals: 11.12.0
transitivePeerDependencies:
- supports-color
@@ -7655,7 +7658,7 @@ packages:
engines: {node: ^10.12.0 || >=12.0.0}
dependencies:
ajv: 6.12.6
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
espree: 7.3.1
globals: 13.20.0
ignore: 4.0.6
@@ -8171,7 +8174,7 @@ packages:
engines: {node: '>=10.10.0'}
dependencies:
'@humanwhocodes/object-schema': 1.2.1
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
minimatch: 3.1.2
transitivePeerDependencies:
- supports-color
@@ -8965,7 +8968,6 @@ packages:
/@polka/url@1.0.0-next.21:
resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==}
dev: true
/@prisma/client@5.1.1(prisma@5.1.1):
resolution: {integrity: sha512-fxcCeK5pMQGcgCqCrWsi+I2rpIbk0rAhdrN+ke7f34tIrgPwA68ensrpin+9+fZvuV2OtzHmuipwduSY6HswdA==}
@@ -8989,6 +8991,166 @@ packages:
resolution: {integrity: sha512-NV/4nVNWFZSJCCIA3HIFJbbDKO/NARc9ej0tX5S9k2EVbkrFJC4Xt9b0u4rNZWL4V+F5LAjvta8vzEUw0rw+HA==}
requiresBuild: true
/@radix-ui/primitive@1.0.0:
resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==}
dependencies:
'@babel/runtime': 7.21.5
dev: false
/@radix-ui/react-collection@1.0.2(react-dom@16.14.0)(react@16.14.0):
resolution: {integrity: sha512-s8WdQQ6wNXpaxdZ308KSr8fEWGrg4un8i4r/w7fhiS4ElRNjk5rRcl0/C6TANG2LvLOGIxtzo/jAg6Qf73TEBw==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
react-dom: ^16.8 || ^17.0 || ^18.0
dependencies:
'@babel/runtime': 7.21.5
'@radix-ui/react-compose-refs': 1.0.0(react@16.14.0)
'@radix-ui/react-context': 1.0.0(react@16.14.0)
'@radix-ui/react-primitive': 1.0.2(react-dom@16.14.0)(react@16.14.0)
'@radix-ui/react-slot': 1.0.1(react@16.14.0)
react: 16.14.0
react-dom: 16.14.0(react@16.14.0)
dev: false
/@radix-ui/react-compose-refs@1.0.0(react@16.14.0):
resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
dependencies:
'@babel/runtime': 7.21.5
react: 16.14.0
dev: false
/@radix-ui/react-context@1.0.0(react@16.14.0):
resolution: {integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
dependencies:
'@babel/runtime': 7.21.5
react: 16.14.0
dev: false
/@radix-ui/react-direction@1.0.0(react@16.14.0):
resolution: {integrity: sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
dependencies:
'@babel/runtime': 7.21.5
react: 16.14.0
dev: false
/@radix-ui/react-id@1.0.0(react@16.14.0):
resolution: {integrity: sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
dependencies:
'@babel/runtime': 7.21.5
'@radix-ui/react-use-layout-effect': 1.0.0(react@16.14.0)
react: 16.14.0
dev: false
/@radix-ui/react-presence@1.0.0(react-dom@16.14.0)(react@16.14.0):
resolution: {integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
react-dom: ^16.8 || ^17.0 || ^18.0
dependencies:
'@babel/runtime': 7.21.5
'@radix-ui/react-compose-refs': 1.0.0(react@16.14.0)
'@radix-ui/react-use-layout-effect': 1.0.0(react@16.14.0)
react: 16.14.0
react-dom: 16.14.0(react@16.14.0)
dev: false
/@radix-ui/react-primitive@1.0.2(react-dom@16.14.0)(react@16.14.0):
resolution: {integrity: sha512-zY6G5Qq4R8diFPNwtyoLRZBxzu1Z+SXMlfYpChN7Dv8gvmx9X3qhDqiLWvKseKVJMuedFeU/Sa0Sy/Ia+t06Dw==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
react-dom: ^16.8 || ^17.0 || ^18.0
dependencies:
'@babel/runtime': 7.21.5
'@radix-ui/react-slot': 1.0.1(react@16.14.0)
react: 16.14.0
react-dom: 16.14.0(react@16.14.0)
dev: false
/@radix-ui/react-roving-focus@1.0.3(react-dom@16.14.0)(react@16.14.0):
resolution: {integrity: sha512-stjCkIoMe6h+1fWtXlA6cRfikdBzCLp3SnVk7c48cv/uy3DTGoXhN76YaOYUJuy3aEDvDIKwKR5KSmvrtPvQPQ==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
react-dom: ^16.8 || ^17.0 || ^18.0
dependencies:
'@babel/runtime': 7.21.5
'@radix-ui/primitive': 1.0.0
'@radix-ui/react-collection': 1.0.2(react-dom@16.14.0)(react@16.14.0)
'@radix-ui/react-compose-refs': 1.0.0(react@16.14.0)
'@radix-ui/react-context': 1.0.0(react@16.14.0)
'@radix-ui/react-direction': 1.0.0(react@16.14.0)
'@radix-ui/react-id': 1.0.0(react@16.14.0)
'@radix-ui/react-primitive': 1.0.2(react-dom@16.14.0)(react@16.14.0)
'@radix-ui/react-use-callback-ref': 1.0.0(react@16.14.0)
'@radix-ui/react-use-controllable-state': 1.0.0(react@16.14.0)
react: 16.14.0
react-dom: 16.14.0(react@16.14.0)
dev: false
/@radix-ui/react-slot@1.0.1(react@16.14.0):
resolution: {integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
dependencies:
'@babel/runtime': 7.21.5
'@radix-ui/react-compose-refs': 1.0.0(react@16.14.0)
react: 16.14.0
dev: false
/@radix-ui/react-tabs@1.0.3(react-dom@16.14.0)(react@16.14.0):
resolution: {integrity: sha512-4CkF/Rx1GcrusI/JZ1Rvyx4okGUs6wEenWA0RG/N+CwkRhTy7t54y7BLsWUXrAz/GRbBfHQg/Odfs/RoW0CiRA==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
react-dom: ^16.8 || ^17.0 || ^18.0
dependencies:
'@babel/runtime': 7.21.5
'@radix-ui/primitive': 1.0.0
'@radix-ui/react-context': 1.0.0(react@16.14.0)
'@radix-ui/react-direction': 1.0.0(react@16.14.0)
'@radix-ui/react-id': 1.0.0(react@16.14.0)
'@radix-ui/react-presence': 1.0.0(react-dom@16.14.0)(react@16.14.0)
'@radix-ui/react-primitive': 1.0.2(react-dom@16.14.0)(react@16.14.0)
'@radix-ui/react-roving-focus': 1.0.3(react-dom@16.14.0)(react@16.14.0)
'@radix-ui/react-use-controllable-state': 1.0.0(react@16.14.0)
react: 16.14.0
react-dom: 16.14.0(react@16.14.0)
dev: false
/@radix-ui/react-use-callback-ref@1.0.0(react@16.14.0):
resolution: {integrity: sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
dependencies:
'@babel/runtime': 7.21.5
react: 16.14.0
dev: false
/@radix-ui/react-use-controllable-state@1.0.0(react@16.14.0):
resolution: {integrity: sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
dependencies:
'@babel/runtime': 7.21.5
'@radix-ui/react-use-callback-ref': 1.0.0(react@16.14.0)
react: 16.14.0
dev: false
/@radix-ui/react-use-layout-effect@1.0.0(react@16.14.0):
resolution: {integrity: sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0
dependencies:
'@babel/runtime': 7.21.5
react: 16.14.0
dev: false
/@reach/router@1.3.4(react-dom@16.14.0)(react@16.14.0):
resolution: {integrity: sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA==}
peerDependencies:
@@ -11824,7 +11986,7 @@ packages:
'@typescript-eslint/experimental-utils': 4.33.0(eslint@7.32.0)(typescript@4.9.5)
'@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@4.9.5)
'@typescript-eslint/scope-manager': 4.33.0
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
eslint: 7.32.0
functional-red-black-tree: 1.0.1
ignore: 5.2.4
@@ -11921,7 +12083,7 @@ packages:
'@typescript-eslint/scope-manager': 4.33.0
'@typescript-eslint/types': 4.33.0
'@typescript-eslint/typescript-estree': 4.33.0(typescript@4.9.5)
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
eslint: 7.32.0
typescript: 4.9.5
transitivePeerDependencies:
@@ -12015,7 +12177,7 @@ packages:
dependencies:
'@typescript-eslint/types': 3.10.1
'@typescript-eslint/visitor-keys': 3.10.1
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
glob: 7.2.3
is-glob: 4.0.3
lodash: 4.17.21
@@ -12036,7 +12198,7 @@ packages:
dependencies:
'@typescript-eslint/types': 4.33.0
'@typescript-eslint/visitor-keys': 4.33.0
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
globby: 11.1.0
is-glob: 4.0.3
semver: 7.5.3
@@ -12397,7 +12559,7 @@ packages:
webpack-cli: 4.x.x
dependencies:
webpack: 5.88.2(webpack-cli@4.10.0)
webpack-cli: 4.10.0(webpack@5.88.2)
webpack-cli: 4.10.0(webpack-bundle-analyzer@4.9.0)(webpack@5.88.2)
/@webpack-cli/info@1.5.0(webpack-cli@4.10.0):
resolution: {integrity: sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==}
@@ -12405,7 +12567,7 @@ packages:
webpack-cli: 4.x.x
dependencies:
envinfo: 7.8.1
webpack-cli: 4.10.0(webpack@5.88.2)
webpack-cli: 4.10.0(webpack-bundle-analyzer@4.9.0)(webpack@5.88.2)
/@webpack-cli/serve@1.7.0(webpack-cli@4.10.0):
resolution: {integrity: sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==}
@@ -12416,7 +12578,7 @@ packages:
webpack-dev-server:
optional: true
dependencies:
webpack-cli: 4.10.0(webpack@5.88.2)
webpack-cli: 4.10.0(webpack-bundle-analyzer@4.9.0)(webpack@5.88.2)
/@xtuc/ieee754@1.2.0:
resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==}
@@ -12555,7 +12717,7 @@ packages:
resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
engines: {node: '>= 6.0.0'}
dependencies:
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
@@ -13807,7 +13969,7 @@ packages:
'@babel/core': 7.20.12
'@babel/runtime': 7.21.5
'@babel/types': 7.22.5
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby-core-utils: 2.15.0
/babel-plugin-remove-graphql-queries@3.15.0(@babel/core@7.22.10)(gatsby@3.15.0):
@@ -13820,7 +13982,7 @@ packages:
'@babel/core': 7.22.10
'@babel/runtime': 7.21.5
'@babel/types': 7.22.5
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby-core-utils: 2.15.0
/babel-plugin-syntax-async-functions@6.13.0:
@@ -16737,16 +16899,6 @@ packages:
ms: 2.0.0
dev: false
/debug@3.2.7:
resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
peerDependencies:
supports-color: '*'
peerDependenciesMeta:
supports-color:
optional: true
dependencies:
ms: 2.1.3
/debug@3.2.7(supports-color@5.5.0):
resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
peerDependencies:
@@ -16781,17 +16933,6 @@ packages:
ms: 2.1.2
dev: true
/debug@4.3.4:
resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
engines: {node: '>=6.0'}
peerDependencies:
supports-color: '*'
peerDependenciesMeta:
supports-color:
optional: true
dependencies:
ms: 2.1.2
/debug@4.3.4(supports-color@8.1.1):
resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
engines: {node: '>=6.0'}
@@ -17082,7 +17223,7 @@ packages:
hasBin: true
dependencies:
address: 1.1.2
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
@@ -17109,7 +17250,7 @@ packages:
'@types/tmp': 0.0.33
application-config-path: 0.1.1
command-exists: 1.2.9
debug: 3.2.7
debug: 3.2.7(supports-color@8.1.1)
eol: 0.9.1
get-port: 3.2.0
glob: 7.2.3
@@ -17581,7 +17722,7 @@ packages:
dependencies:
base64-arraybuffer: 0.1.4
component-emitter: 1.3.0
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
engine.io-parser: 4.0.3
has-cors: 1.1.0
parseqs: 0.0.6
@@ -17608,7 +17749,7 @@ packages:
base64id: 2.0.0
cookie: 0.4.2
cors: 2.8.5
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
engine.io-parser: 4.0.3
ws: 7.4.6
transitivePeerDependencies:
@@ -17992,7 +18133,7 @@ packages:
confusing-browser-globals: 1.0.11
eslint: 7.32.0
eslint-plugin-flowtype: 5.10.0(eslint@7.32.0)
eslint-plugin-import: 2.27.5(@typescript-eslint/parser@4.33.0)(eslint@7.32.0)
eslint-plugin-import: 2.27.5(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-typescript@3.5.5)(eslint@7.32.0)
eslint-plugin-jsx-a11y: 6.7.1(eslint@7.32.0)
eslint-plugin-react: 7.32.2(eslint@7.32.0)
eslint-plugin-react-hooks: 4.6.0(eslint@7.32.0)
@@ -18037,7 +18178,7 @@ packages:
/eslint-import-resolver-node@0.3.7:
resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==}
dependencies:
debug: 3.2.7
debug: 3.2.7(supports-color@8.1.1)
is-core-module: 2.12.1
resolve: 1.22.3
transitivePeerDependencies:
@@ -18066,7 +18207,7 @@ packages:
- eslint-import-resolver-webpack
- supports-color
/eslint-module-utils@2.7.4(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-node@0.3.7)(eslint@7.32.0):
/eslint-module-utils@2.7.4(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@7.32.0):
resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==}
engines: {node: '>=4'}
peerDependencies:
@@ -18088,9 +18229,10 @@ packages:
optional: true
dependencies:
'@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@4.9.5)
debug: 3.2.7
debug: 3.2.7(supports-color@8.1.1)
eslint: 7.32.0
eslint-import-resolver-node: 0.3.7
eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.62.0)(eslint-plugin-import@2.28.0)(eslint@8.47.0)
transitivePeerDependencies:
- supports-color
@@ -18204,7 +18346,7 @@ packages:
- typescript
- utf-8-validate
/eslint-plugin-import@2.27.5(@typescript-eslint/parser@4.33.0)(eslint@7.32.0):
/eslint-plugin-import@2.27.5(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-typescript@3.5.5)(eslint@7.32.0):
resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==}
engines: {node: '>=4'}
peerDependencies:
@@ -18218,11 +18360,11 @@ packages:
array-includes: 3.1.6
array.prototype.flat: 1.3.1
array.prototype.flatmap: 1.3.1
debug: 3.2.7
debug: 3.2.7(supports-color@8.1.1)
doctrine: 2.1.0
eslint: 7.32.0
eslint-import-resolver-node: 0.3.7
eslint-module-utils: 2.7.4(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-node@0.3.7)(eslint@7.32.0)
eslint-module-utils: 2.7.4(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@7.32.0)
has: 1.0.3
is-core-module: 2.12.1
is-glob: 4.0.3
@@ -18569,7 +18711,7 @@ packages:
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.3
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
doctrine: 3.0.0
enquirer: 2.3.6
escape-string-regexp: 4.0.0
@@ -19548,6 +19690,7 @@ packages:
optional: true
dependencies:
debug: 2.2.0
dev: false
/follow-redirects@1.15.2(debug@3.2.7):
resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==}
@@ -19558,7 +19701,7 @@ packages:
debug:
optional: true
dependencies:
debug: 3.2.7
debug: 3.2.7(supports-color@8.1.1)
/follow-redirects@1.15.2(debug@4.3.4):
resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==}
@@ -19569,7 +19712,7 @@ packages:
debug:
optional: true
dependencies:
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
/for-each@0.3.3:
resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
@@ -20006,7 +20149,7 @@ packages:
dependencies:
'@babel/runtime': 7.14.0
fs-extra: 10.0.1
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
lodash: 4.17.21
moment: 2.29.1
pify: 5.0.0
@@ -20020,7 +20163,7 @@ packages:
gatsby: ^3.0.0-next.0
dependencies:
'@babel/runtime': 7.21.5
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
dev: false
/gatsby-plugin-manifest@3.15.0(gatsby@3.15.0)(graphql@15.8.0):
@@ -20030,7 +20173,7 @@ packages:
gatsby: ^3.0.0-next.0
dependencies:
'@babel/runtime': 7.21.5
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby-core-utils: 2.15.0
gatsby-plugin-utils: 1.15.0(gatsby@3.15.0)(graphql@15.8.0)
semver: 7.3.8
@@ -20051,7 +20194,7 @@ packages:
chokidar: 3.5.3
fs-exists-cached: 1.0.0
fs-extra: 10.1.0
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby-core-utils: 2.15.0
gatsby-page-utils: 1.15.0
gatsby-plugin-utils: 1.15.0(gatsby@3.15.0)(graphql@15.8.0)
@@ -20068,7 +20211,7 @@ packages:
peerDependencies:
gatsby: ~2.x.x || ~3.x.x || ~4.x.x
dependencies:
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
lodash.get: 4.4.2
lodash.uniq: 4.5.0
dev: false
@@ -20081,7 +20224,7 @@ packages:
postcss: ^8.0.5
dependencies:
'@babel/runtime': 7.21.5
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
postcss: 8.4.27
postcss-loader: 4.3.0(postcss@8.4.27)(webpack@5.88.2)
transitivePeerDependencies:
@@ -20096,7 +20239,7 @@ packages:
react-helmet: ^5.1.3 || ^6.0.0
dependencies:
'@babel/runtime': 7.21.5
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
react-helmet: 6.1.0(react@16.14.0)
dev: false
@@ -20117,7 +20260,7 @@ packages:
'@babel/preset-typescript': 7.22.5(@babel/core@7.22.10)
'@babel/runtime': 7.21.5
babel-plugin-remove-graphql-queries: 3.15.0(@babel/core@7.22.10)(gatsby@3.15.0)
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
transitivePeerDependencies:
- supports-color
@@ -20130,7 +20273,7 @@ packages:
dependencies:
'@babel/runtime': 7.21.5
fastq: 1.15.0
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
graphql: 15.8.0
joi: 17.9.2
@@ -20140,7 +20283,7 @@ packages:
gatsby: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0
dependencies:
'@babel/runtime': 7.21.5
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
webpack-bundle-analyzer: 4.8.0
transitivePeerDependencies:
- bufferutil
@@ -20181,7 +20324,7 @@ packages:
chokidar: 3.5.3
contentful-management: 7.54.2(debug@4.3.4)
cors: 2.8.5
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
detect-port: 1.5.1
dotenv: 8.6.0
execa: 5.1.1
@@ -20237,7 +20380,7 @@ packages:
prismjs: ^1.15.0
dependencies:
'@babel/runtime': 7.21.5
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
parse-numeric-range: 1.3.0
prismjs: 1.29.0
unist-util-visit: 2.0.3
@@ -20254,7 +20397,7 @@ packages:
fastq: 1.15.0
file-type: 16.5.4
fs-extra: 10.1.0
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby-core-utils: 2.15.0
got: 9.6.0
md5-file: 5.0.0
@@ -20294,7 +20437,7 @@ packages:
gatsby: ^3.0.0-next.0
dependencies:
'@babel/runtime': 7.21.5
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby: 3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0)
gatsby-core-utils: 2.15.0
gray-matter: 4.0.3
hast-util-raw: 6.1.0
@@ -20329,7 +20472,7 @@ packages:
transitivePeerDependencies:
- supports-color
/gatsby@3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0):
/gatsby@3.15.0(@types/node@18.17.5)(babel-eslint@10.1.0)(eslint-import-resolver-typescript@3.5.5)(eslint-plugin-testing-library@3.9.0)(react-dom@16.14.0)(react@16.14.0)(typescript@4.9.5)(webpack-cli@4.10.0):
resolution: {integrity: sha512-zZrHYZtBksrWkOvIJIsaOdfT6rTd5g+HclsWO25H3kTecaPGm5wiKrTtEDPePHWNqEM1V0rLJ/I97/N5tS+7Lw==}
engines: {node: '>=12.13.0'}
hasBin: true
@@ -20380,7 +20523,7 @@ packages:
css-minimizer-webpack-plugin: 2.0.0(webpack@5.88.2)
css.escape: 1.5.1
date-fns: 2.30.0
debug: 3.2.7
debug: 3.2.7(supports-color@8.1.1)
deepmerge: 4.3.0
del: 5.1.0
detect-port: 1.5.1
@@ -20390,7 +20533,7 @@ packages:
eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@4.33.0)(@typescript-eslint/parser@4.33.0)(babel-eslint@10.1.0)(eslint-plugin-flowtype@5.10.0)(eslint-plugin-import@2.27.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.32.2)(eslint-plugin-testing-library@3.9.0)(eslint@7.32.0)(typescript@4.9.5)
eslint-plugin-flowtype: 5.10.0(eslint@7.32.0)
eslint-plugin-graphql: 4.0.0(@types/node@18.17.5)(graphql@15.8.0)(typescript@4.9.5)
eslint-plugin-import: 2.27.5(@typescript-eslint/parser@4.33.0)(eslint@7.32.0)
eslint-plugin-import: 2.27.5(@typescript-eslint/parser@4.33.0)(eslint-import-resolver-typescript@3.5.5)(eslint@7.32.0)
eslint-plugin-jsx-a11y: 6.7.1(eslint@7.32.0)
eslint-plugin-react: 7.32.2(eslint@7.32.0)
eslint-plugin-react-hooks: 4.6.0(eslint@7.32.0)
@@ -21573,7 +21716,7 @@ packages:
dependencies:
'@tootallnate/once': 2.0.0
agent-base: 6.0.2
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
dev: true
@@ -21601,7 +21744,7 @@ packages:
engines: {node: '>=8.0.0'}
dependencies:
eventemitter3: 4.0.7
follow-redirects: 1.15.2(debug@2.2.0)
follow-redirects: 1.15.2(debug@4.3.4)
requires-port: 1.0.0
transitivePeerDependencies:
- debug
@@ -21677,7 +21820,7 @@ packages:
engines: {node: '>= 6'}
dependencies:
agent-base: 6.0.2
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
@@ -25795,7 +25938,7 @@ packages:
/micromark@2.11.4:
resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==}
dependencies:
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
parse-entities: 2.0.0
transitivePeerDependencies:
- supports-color
@@ -25805,7 +25948,7 @@ packages:
resolution: {integrity: sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==}
dependencies:
'@types/debug': 4.1.7
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
decode-named-character-reference: 1.0.2
micromark-core-commonmark: 1.0.6
micromark-factory-space: 1.0.0
@@ -25828,7 +25971,7 @@ packages:
resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==}
dependencies:
'@types/debug': 4.1.7
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
decode-named-character-reference: 1.0.2
devlop: 1.1.0
micromark-core-commonmark: 2.0.0
@@ -26315,7 +26458,6 @@ packages:
/mrmime@1.0.1:
resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==}
engines: {node: '>=10'}
dev: true
/ms@0.7.1:
resolution: {integrity: sha512-lRLiIR9fSNpnP6TC4v8+4OU7oStC01esuNowdQ34L+Gk8e5Puoc88IqJ+XAY/B3Mn2ZKis8l8HX90oU8ivzUHg==}
@@ -27015,7 +27157,6 @@ packages:
/opener@1.5.2:
resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==}
hasBin: true
dev: true
/opentracing@0.14.7:
resolution: {integrity: sha512-vz9iS7MJ5+Bp1URw8Khvdyw1H/hGvzHWlKQ7eRrQojSCDL1/SrWfrY9QebLw97n2deyRtzHRC3MkQfVNUCo91Q==}
@@ -31371,7 +31512,6 @@ packages:
'@polka/url': 1.0.0-next.21
mrmime: 1.0.1
totalist: 1.1.0
dev: true
/sister@3.0.2:
resolution: {integrity: sha512-p19rtTs+NksBRKW9qn0UhZ8/TUI9BPw9lmtHny+Y3TinWlOa9jWh9xB0AtPSdmOy49NJJJSSe0Ey4C7h0TrcYA==}
@@ -31485,7 +31625,7 @@ packages:
'@types/component-emitter': 1.2.11
backo2: 1.0.2
component-emitter: 1.3.0
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
engine.io-client: 4.1.4
parseuri: 0.0.6
socket.io-parser: 4.0.5
@@ -31500,7 +31640,7 @@ packages:
dependencies:
'@types/component-emitter': 1.2.11
component-emitter: 1.3.0
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
@@ -31513,7 +31653,7 @@ packages:
'@types/node': 14.18.42
accepts: 1.3.8
base64id: 2.0.0
debug: 4.3.4
debug: 4.3.4(supports-color@8.1.1)
engine.io: 4.1.2
socket.io-adapter: 2.1.0
socket.io-parser: 4.0.5
@@ -33026,7 +33166,6 @@ packages:
/totalist@1.1.0:
resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==}
engines: {node: '>=6'}
dev: true
/touch@3.1.0:
resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==}
@@ -34292,7 +34431,6 @@ packages:
transitivePeerDependencies:
- bufferutil
- utf-8-validate
dev: true
/webpack-cli@4.10.0(webpack-bundle-analyzer@4.9.0)(webpack@5.88.2):
resolution: {integrity: sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==}
@@ -34328,41 +34466,6 @@ packages:
webpack: 5.88.2(webpack-cli@4.10.0)
webpack-bundle-analyzer: 4.9.0
webpack-merge: 5.8.0
dev: true
/webpack-cli@4.10.0(webpack@5.88.2):
resolution: {integrity: sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==}
engines: {node: '>=10.13.0'}
hasBin: true
peerDependencies:
'@webpack-cli/generators': '*'
'@webpack-cli/migrate': '*'
webpack: 4.x.x || 5.x.x
webpack-bundle-analyzer: '*'
webpack-dev-server: '*'
peerDependenciesMeta:
'@webpack-cli/generators':
optional: true
'@webpack-cli/migrate':
optional: true
webpack-bundle-analyzer:
optional: true
webpack-dev-server:
optional: true
dependencies:
'@discoveryjs/json-ext': 0.5.7
'@webpack-cli/configtest': 1.2.0(webpack-cli@4.10.0)(webpack@5.88.2)
'@webpack-cli/info': 1.5.0(webpack-cli@4.10.0)
'@webpack-cli/serve': 1.7.0(webpack-cli@4.10.0)
colorette: 2.0.19
commander: 7.2.0
cross-spawn: 7.0.3
fastest-levenshtein: 1.0.16
import-local: 3.1.0
interpret: 2.2.0
rechoir: 0.7.1
webpack: 5.88.2(webpack-cli@4.10.0)
webpack-merge: 5.8.0
/webpack-dev-middleware@3.7.3(webpack@4.46.0):
resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==}
@@ -34527,7 +34630,7 @@ packages:
/webpack-virtual-modules@0.3.2:
resolution: {integrity: sha512-RXQXioY6MhzM4CNQwmBwKXYgBs6ulaiQ8bkNQEl2J6Z+V+s7lgl/wGvaI/I0dLnYKB8cKsxQc17QOAVIphPLDw==}
dependencies:
debug: 3.2.7
debug: 3.2.7(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
@@ -34608,7 +34711,7 @@ packages:
tapable: 2.2.1
terser-webpack-plugin: 5.3.7(webpack@5.88.2)
watchpack: 2.4.0
webpack-cli: 4.10.0(webpack@5.88.2)
webpack-cli: 4.10.0(webpack-bundle-analyzer@4.9.0)(webpack@5.88.2)
webpack-sources: 3.2.3
transitivePeerDependencies:
- '@swc/core'
+1
View File
@@ -28,6 +28,7 @@
"@fortawesome/free-solid-svg-icons": "6.4.2",
"@fortawesome/react-fontawesome": "0.2.0",
"@headlessui/react": "1.7.16",
"@radix-ui/react-tabs": "^1.0.3",
"react": "16.14.0",
"react-dom": "16.14.0",
"tslib": "2.6.1",
+5
View File
@@ -8,6 +8,11 @@
a {
@apply underline;
}
/* Override Tailwind's default `-webkit-tap-highlight-color` rule. */
/* https://github.com/tailwindlabs/tailwindcss/discussions/2984 */
button {
-webkit-tap-highlight-color: transparent;
}
}
@tailwind components;
+1
View File
@@ -0,0 +1 @@
export { Tabs, TabsList, TabsTrigger, TabsContent } from './tabs';
@@ -0,0 +1,34 @@
import React from 'react';
import { Story } from '@storybook/react';
import { Tabs, TabsList, TabsTrigger, TabsContent } from '.';
const story = {
title: 'Example/Tabs',
component: Tabs
};
const Template: Story<React.ComponentProps<typeof Tabs>> = args => {
return (
<Tabs {...args}>
<TabsList>
<TabsTrigger value='code'>Code</TabsTrigger>
<TabsTrigger value='tests'>Tests</TabsTrigger>
</TabsList>
<TabsContent value='code'>
<code>here is a code element.</code>
</TabsContent>
<TabsContent value='tests'>Here is the test for the code.</TabsContent>
</Tabs>
);
};
export const Default = Template.bind({});
Default.args = {
id: 'uncontrolled-tab-example',
defaultValue: 'code',
onSelect: () => {
console.log('onSelect');
}
};
export default story;
@@ -0,0 +1,29 @@
import React from 'react';
import userEvent from '@testing-library/user-event';
import { render, screen } from '@testing-library/react';
import { Tabs, TabsList, TabsTrigger, TabsContent } from '.';
describe('<Tabs />', () => {
it('should switch tabs content if the tab trigger is pressed', () => {
render(
<Tabs defaultValue='code'>
<TabsList>
<TabsTrigger value='code'>Code</TabsTrigger>
<TabsTrigger value='tests'>Tests</TabsTrigger>
</TabsList>
<TabsContent value='code'>
<code>here is a code element.</code>
</TabsContent>
<TabsContent value='tests'>Here is the test for the code.</TabsContent>
</Tabs>
);
const codeContent = screen.getByText('here is a code element.');
expect(codeContent).toBeInTheDocument();
const tabsTrigger = screen.getByText('Tests');
userEvent.click(tabsTrigger);
const testContent = screen.getByText('Here is the test for the code.');
expect(testContent).toBeInTheDocument();
});
});
+32
View File
@@ -0,0 +1,32 @@
import React from 'react';
import { Root, List, Trigger, Content } from '@radix-ui/react-tabs';
const buttonClassNames =
'flex-1 block relative px-2.5 py-[5px] text-sm text-foreground-secondary border-none aria-selected:font-bold aria-selected:bg-foreground-quaternary aria-selected:text-background-secondary hover:bg-background-quaternary';
// remove additional border styles after migration
const listClassNames =
'flex mb-0 pl-0 mt-0 border-t-[0px] border-r-[0px] border-l-[0px] border-b-[1px] border-solid border-foreground-quaternary';
export const TabsTrigger = React.forwardRef<
React.ElementRef<typeof Trigger>,
React.ComponentPropsWithoutRef<typeof Trigger>
>(({ className, ...props }, ref) => {
const triggerClasses = [buttonClassNames, className].join(' ');
return <Trigger ref={ref} className={triggerClasses} {...props} />;
});
export const TabsList = React.forwardRef<
React.ElementRef<typeof List>,
React.ComponentPropsWithoutRef<typeof List>
>(({ className, ...props }, ref) => {
const listClasses = [listClassNames, className].join(' ');
return <List ref={ref} className={listClasses} {...props} />;
});
export const Tabs = Root;
export const TabsContent = Content;
TabsContent.displayName = Content.displayName;
TabsTrigger.displayName = Trigger.displayName;
TabsList.displayName = List.displayName;