From c5c6dbda344ee99bb801d7a449d5159ca40acdb6 Mon Sep 17 00:00:00 2001 From: Petyo Ivanov Date: Fri, 8 Mar 2024 09:25:11 +0200 Subject: [PATCH] fix: react types with 18.2.61 Caused by https://github.com/DefinitelyTyped/DefinitelyTyped/pull/68720 Fixes #1045 --- package.json | 6 +- pnpm-lock.yaml | 229 +++++++++++++++++++++++++++++++--------------- src/interfaces.ts | 32 ++++--- 3 files changed, 179 insertions(+), 88 deletions(-) diff --git a/package.json b/package.json index 63ee6b0b5..daa5fb71f 100644 --- a/package.json +++ b/package.json @@ -59,12 +59,13 @@ "@ladle/react": "^2.12.3", "@mdx-js/react": "^1.6.22", "@playwright/test": "^1.33.0", + "@tanstack/react-table": "^8.9.11", "@testing-library/react": "^14.0.0", "@types/jsdom": "^21.1.1", "@types/lodash": "^4.14.194", - "@types/react": "^18.2.5", + "@types/react": "^18.2.64", "@types/react-beautiful-dnd": "^13.1.4", - "@types/react-dom": "^18.2.4", + "@types/react-dom": "^18.2.21", "@types/react-router-dom": "^5.3.3", "@typescript-eslint/eslint-plugin": "^5.59.2", "@typescript-eslint/parser": "^5.59.2", @@ -91,7 +92,6 @@ "react-beautiful-dnd": "^13.1.1", "react-dom": "^18.2.0", "react-router-dom": "^6.14.0", - "@tanstack/react-table": "^8.9.11", "semantic-release": "^19.0.5", "terser": "^5.17.1", "tslib": "^2.5.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6b44c82ae..ec900f9a0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,7 +7,7 @@ settings: devDependencies: '@codesandbox/sandpack-react': specifier: ^2.6.3 - version: 2.6.3(@lezer/common@1.0.3)(react-dom@18.2.0)(react@18.2.0) + version: 2.6.3(@lezer/common@1.2.1)(react-dom@18.2.0)(react@18.2.0) '@codesandbox/sandpack-themes': specifier: ^2.0.21 version: 2.0.21 @@ -28,13 +28,13 @@ devDependencies: version: 2.4.0(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) '@docusaurus/preset-classic': specifier: 2.4.0 - version: 2.4.0(@algolia/client-search@4.18.0)(@types/react@18.2.5)(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.6.0)(typescript@5.0.4) + version: 2.4.0(@algolia/client-search@4.22.1)(@types/react@18.2.64)(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.0.4) '@emotion/core': specifier: ^11.0.0 version: 11.0.0 '@emotion/styled': specifier: ^11.10.8 - version: 11.10.8(@emotion/react@11.11.1)(@types/react@18.2.5)(react@18.2.0) + version: 11.10.8(@emotion/react@11.11.4)(@types/react@18.2.64)(react@18.2.0) '@faker-js/faker': specifier: ^7.6.0 version: 7.6.0 @@ -60,14 +60,14 @@ devDependencies: specifier: ^4.14.194 version: 4.14.194 '@types/react': - specifier: ^18.2.5 - version: 18.2.5 + specifier: ^18.2.64 + version: 18.2.64 '@types/react-beautiful-dnd': specifier: ^13.1.4 version: 13.1.4 '@types/react-dom': - specifier: ^18.2.4 - version: 18.2.4 + specifier: ^18.2.21 + version: 18.2.21 '@types/react-router-dom': specifier: ^5.3.3 version: 5.3.3 @@ -176,47 +176,47 @@ devDependencies: packages: - /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.18.0)(algoliasearch@4.18.0)(search-insights@2.6.0): + /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.18.0)(search-insights@2.13.0): resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.18.0)(algoliasearch@4.18.0)(search-insights@2.6.0) - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.18.0)(algoliasearch@4.18.0) + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.18.0)(search-insights@2.13.0) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.18.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights dev: true - /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.18.0)(algoliasearch@4.18.0)(search-insights@2.6.0): + /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.18.0)(search-insights@2.13.0): resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} peerDependencies: search-insights: '>= 1 < 3' dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.18.0)(algoliasearch@4.18.0) - search-insights: 2.6.0 + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.18.0) + search-insights: 2.13.0 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch dev: true - /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.18.0)(algoliasearch@4.18.0): + /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.18.0): resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.18.0)(algoliasearch@4.18.0) - '@algolia/client-search': 4.18.0 + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.18.0) + '@algolia/client-search': 4.22.1 algoliasearch: 4.18.0 dev: true - /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.18.0)(algoliasearch@4.18.0): + /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.18.0): resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/client-search': 4.18.0 + '@algolia/client-search': 4.22.1 algoliasearch: 4.18.0 dev: true @@ -230,6 +230,10 @@ packages: resolution: {integrity: sha512-BmxsicMR4doGbeEXQu8yqiGmiyvpNvejYJtQ7rvzttEAMxOPoWEHrWyzBQw4x7LrBY9pMrgv4ZlUaF8PGzewHg==} dev: true + /@algolia/cache-common@4.22.1: + resolution: {integrity: sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==} + dev: true + /@algolia/cache-in-memory@4.18.0: resolution: {integrity: sha512-evD4dA1nd5HbFdufBxLqlJoob7E2ozlqJZuV3YlirNx5Na4q1LckIuzjNYZs2ddLzuTc/Xd5O3Ibf7OwPskHxw==} dependencies: @@ -260,6 +264,13 @@ packages: '@algolia/transporter': 4.18.0 dev: true + /@algolia/client-common@4.22.1: + resolution: {integrity: sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==} + dependencies: + '@algolia/requester-common': 4.22.1 + '@algolia/transporter': 4.22.1 + dev: true + /@algolia/client-personalization@4.18.0: resolution: {integrity: sha512-+PeCjODbxtamHcPl+couXMeHEefpUpr7IHftj4Y4Nia1hj8gGq4VlIcqhToAw8YjLeCTfOR7r7xtj3pJcYdP8A==} dependencies: @@ -276,6 +287,14 @@ packages: '@algolia/transporter': 4.18.0 dev: true + /@algolia/client-search@4.22.1: + resolution: {integrity: sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==} + dependencies: + '@algolia/client-common': 4.22.1 + '@algolia/requester-common': 4.22.1 + '@algolia/transporter': 4.22.1 + dev: true + /@algolia/events@4.0.1: resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} dev: true @@ -284,6 +303,10 @@ packages: resolution: {integrity: sha512-46etYgSlkoKepkMSyaoriSn2JDgcrpc/nkOgou/lm0y17GuMl9oYZxwKKTSviLKI5Irk9nSKGwnBTQYwXOYdRg==} dev: true + /@algolia/logger-common@4.22.1: + resolution: {integrity: sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==} + dev: true + /@algolia/logger-console@4.18.0: resolution: {integrity: sha512-3P3VUYMl9CyJbi/UU1uUNlf6Z8N2ltW3Oqhq/nR7vH0CjWv32YROq3iGWGxB2xt3aXobdUPXs6P0tHSKRmNA6g==} dependencies: @@ -300,6 +323,10 @@ packages: resolution: {integrity: sha512-xlT8R1qYNRBCi1IYLsx7uhftzdfsLPDGudeQs+xvYB4sQ3ya7+ppolB/8m/a4F2gCkEO6oxpp5AGemM7kD27jA==} dev: true + /@algolia/requester-common@4.22.1: + resolution: {integrity: sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==} + dev: true + /@algolia/requester-node-http@4.18.0: resolution: {integrity: sha512-TGfwj9aeTVgOUhn5XrqBhwUhUUDnGIKlI0kCBMdR58XfXcfdwomka+CPIgThRbfYw04oQr31A6/95ZH2QVJ9UQ==} dependencies: @@ -314,6 +341,14 @@ packages: '@algolia/requester-common': 4.18.0 dev: true + /@algolia/transporter@4.22.1: + resolution: {integrity: sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==} + dependencies: + '@algolia/cache-common': 4.22.1 + '@algolia/logger-common': 4.22.1 + '@algolia/requester-common': 4.22.1 + dev: true + /@ampproject/remapping@2.2.0: resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} @@ -2831,6 +2866,13 @@ packages: regenerator-runtime: 0.13.11 dev: true + /@babel/runtime@7.24.0: + resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + dev: true + /@babel/template@7.20.7: resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} engines: {node: '>=6.9.0'} @@ -2908,6 +2950,20 @@ packages: '@lezer/common': 1.0.3 dev: true + /@codemirror/autocomplete@6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.0)(@lezer/common@1.2.1): + resolution: {integrity: sha512-HpphvDcTdOx+9R3eUw9hZK9JA77jlaBF0kOt2McbyfvY0rX9pnMoO8rkkZc0GzSbzhIY4m5xJ0uHHgjfqHNmXQ==} + peerDependencies: + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/common': ^1.0.0 + dependencies: + '@codemirror/language': 6.8.0 + '@codemirror/state': 6.2.1 + '@codemirror/view': 6.14.0 + '@lezer/common': 1.2.1 + dev: true + /@codemirror/commands@6.2.4: resolution: {integrity: sha512-42lmDqVH0ttfilLShReLXsDfASKLXzfyC36bzwcqzox9PlHulMcsUOfHXNo2X2aFMVNUoQ7j+d4q5bnfseYoOA==} dependencies: @@ -3003,13 +3059,13 @@ packages: static-browser-server: 1.0.3 dev: true - /@codesandbox/sandpack-react@2.6.3(@lezer/common@1.0.3)(react-dom@18.2.0)(react@18.2.0): + /@codesandbox/sandpack-react@2.6.3(@lezer/common@1.2.1)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-mUWSA4jNQy5k/J4xlWC7SYMqYkuJ7D5GdLqFBDZwDT7MXkzzRRpsUAE/DZSQhwJP4DCZ9IooayCb6EG0DEektw==} peerDependencies: react: ^16.8.0 || ^17 || ^18 react-dom: ^16.8.0 || ^17 || ^18 dependencies: - '@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.0)(@lezer/common@1.0.3) + '@codemirror/autocomplete': 6.8.1(@codemirror/language@6.8.0)(@codemirror/state@6.2.1)(@codemirror/view@6.14.0)(@lezer/common@1.2.1) '@codemirror/commands': 6.2.4 '@codemirror/lang-css': 6.2.0(@codemirror/view@6.14.0) '@codemirror/lang-html': 6.4.5 @@ -3234,7 +3290,7 @@ packages: resolution: {integrity: sha512-2Pu9HDg/uP/IT10rbQ+4OrTQuxIWdKVUEdcw9/w7kZJv9NeHS6skJx1xuRiFyoGKwAzcHXnLp7csE99sj+O1YA==} dev: true - /@docsearch/react@3.5.1(@algolia/client-search@4.18.0)(@types/react@18.2.5)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.6.0): + /@docsearch/react@3.5.1(@algolia/client-search@4.22.1)(@types/react@18.2.64)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0): resolution: {integrity: sha512-t5mEODdLzZq4PTFAm/dvqcvZFdPDMdfPE5rJS5SC8OUq9mPzxEy6b+9THIqNM9P0ocCb4UC5jqBrxKclnuIbzQ==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' @@ -3248,10 +3304,10 @@ packages: react-dom: optional: true dependencies: - '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.18.0)(algoliasearch@4.18.0)(search-insights@2.6.0) - '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.18.0)(algoliasearch@4.18.0) + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.18.0)(search-insights@2.13.0) + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.18.0) '@docsearch/css': 3.5.1 - '@types/react': 18.2.5 + '@types/react': 18.2.64 algoliasearch: 4.18.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -3422,7 +3478,7 @@ packages: '@docusaurus/react-loadable': 5.5.2(react@18.2.0) '@docusaurus/types': 2.4.0(react-dom@18.2.0)(react@18.2.0) '@types/history': 4.7.11 - '@types/react': 18.2.5 + '@types/react': 18.2.64 '@types/react-router-config': 5.0.7 '@types/react-router-dom': 5.3.3 react: 18.2.0 @@ -3557,7 +3613,7 @@ packages: - webpack-cli dev: true - /@docusaurus/plugin-debug@2.4.0(@types/react@18.2.5)(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4): + /@docusaurus/plugin-debug@2.4.0(@types/react@18.2.64)(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4): resolution: {integrity: sha512-KC56DdYjYT7Txyux71vXHXGYZuP6yYtqwClvYpjKreWIHWus5Zt6VNi23rMZv3/QKhOCrN64zplUbdfQMvddBQ==} engines: {node: '>=16.14'} peerDependencies: @@ -3570,7 +3626,7 @@ packages: fs-extra: 10.1.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-json-view: 1.21.3(@types/react@18.2.5)(react-dom@18.2.0)(react@18.2.0) + react-json-view: 1.21.3(@types/react@18.2.64)(react-dom@18.2.0)(react@18.2.0) tslib: 2.5.0 transitivePeerDependencies: - '@parcel/css' @@ -3721,7 +3777,7 @@ packages: - webpack-cli dev: true - /@docusaurus/preset-classic@2.4.0(@algolia/client-search@4.18.0)(@types/react@18.2.5)(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.6.0)(typescript@5.0.4): + /@docusaurus/preset-classic@2.4.0(@algolia/client-search@4.22.1)(@types/react@18.2.64)(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.0.4): resolution: {integrity: sha512-/5z5o/9bc6+P5ool2y01PbJhoGddEGsC0ej1MF6mCoazk8A+kW4feoUd68l7Bnv01rCnG3xy7kHUQP97Y0grUA==} engines: {node: '>=16.14'} peerDependencies: @@ -3732,14 +3788,14 @@ packages: '@docusaurus/plugin-content-blog': 2.4.0(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) '@docusaurus/plugin-content-docs': 2.4.0(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) '@docusaurus/plugin-content-pages': 2.4.0(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@docusaurus/plugin-debug': 2.4.0(@types/react@18.2.5)(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) + '@docusaurus/plugin-debug': 2.4.0(@types/react@18.2.64)(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) '@docusaurus/plugin-google-analytics': 2.4.0(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) '@docusaurus/plugin-google-gtag': 2.4.0(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) '@docusaurus/plugin-google-tag-manager': 2.4.0(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) '@docusaurus/plugin-sitemap': 2.4.0(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) '@docusaurus/theme-classic': 2.4.0(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) '@docusaurus/theme-common': 2.4.0(@docusaurus/types@2.4.0)(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@docusaurus/theme-search-algolia': 2.4.0(@algolia/client-search@4.18.0)(@docusaurus/types@2.4.0)(@types/react@18.2.5)(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.6.0)(typescript@5.0.4) + '@docusaurus/theme-search-algolia': 2.4.0(@algolia/client-search@4.22.1)(@docusaurus/types@2.4.0)(@types/react@18.2.64)(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.0.4) '@docusaurus/types': 2.4.0(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -3770,7 +3826,7 @@ packages: peerDependencies: react: '*' dependencies: - '@types/react': 18.2.5 + '@types/react': 18.2.64 prop-types: 15.8.1 react: 18.2.0 dev: true @@ -3842,7 +3898,7 @@ packages: '@docusaurus/utils': 2.4.0(@docusaurus/types@2.4.0) '@docusaurus/utils-common': 2.4.0(@docusaurus/types@2.4.0) '@types/history': 4.7.11 - '@types/react': 18.2.5 + '@types/react': 18.2.64 '@types/react-router-config': 5.0.7 clsx: 1.2.1 parse-numeric-range: 1.3.0 @@ -3871,14 +3927,14 @@ packages: - webpack-cli dev: true - /@docusaurus/theme-search-algolia@2.4.0(@algolia/client-search@4.18.0)(@docusaurus/types@2.4.0)(@types/react@18.2.5)(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.6.0)(typescript@5.0.4): + /@docusaurus/theme-search-algolia@2.4.0(@algolia/client-search@4.22.1)(@docusaurus/types@2.4.0)(@types/react@18.2.64)(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.0.4): resolution: {integrity: sha512-pPCJSCL1Qt4pu/Z0uxBAuke0yEBbxh0s4fOvimna7TEcBLPq0x06/K78AaABXrTVQM6S0vdocFl9EoNgU17hqA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docsearch/react': 3.5.1(@algolia/client-search@4.18.0)(@types/react@18.2.5)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.6.0) + '@docsearch/react': 3.5.1(@algolia/client-search@4.22.1)(@types/react@18.2.64)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0) '@docusaurus/core': 2.4.0(@docusaurus/types@2.4.0)(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) '@docusaurus/logger': 2.4.0 '@docusaurus/plugin-content-docs': 2.4.0(eslint@8.39.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) @@ -3933,7 +3989,7 @@ packages: react-dom: ^16.8.4 || ^17.0.0 dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.5 + '@types/react': 18.2.64 commander: 5.1.0 joi: 17.9.2 react: 18.2.0 @@ -4058,8 +4114,8 @@ packages: resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} dev: true - /@emotion/react@11.11.1(@types/react@18.2.5)(react@18.2.0): - resolution: {integrity: sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==} + /@emotion/react@11.11.4(@types/react@18.2.64)(react@18.2.0): + resolution: {integrity: sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==} peerDependencies: '@types/react': '*' react: '>=16.8.0' @@ -4067,14 +4123,14 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.22.5 + '@babel/runtime': 7.24.0 '@emotion/babel-plugin': 11.11.0 '@emotion/cache': 11.11.0 - '@emotion/serialize': 1.1.2 + '@emotion/serialize': 1.1.3 '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) '@emotion/utils': 1.2.1 '@emotion/weak-memoize': 0.3.1 - '@types/react': 18.2.5 + '@types/react': 18.2.64 hoist-non-react-statics: 3.3.2 react: 18.2.0 dev: true @@ -4089,11 +4145,21 @@ packages: csstype: 3.1.1 dev: true + /@emotion/serialize@1.1.3: + resolution: {integrity: sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==} + dependencies: + '@emotion/hash': 0.9.1 + '@emotion/memoize': 0.8.1 + '@emotion/unitless': 0.8.1 + '@emotion/utils': 1.2.1 + csstype: 3.1.3 + dev: true + /@emotion/sheet@1.2.2: resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} dev: true - /@emotion/styled@11.10.8(@emotion/react@11.11.1)(@types/react@18.2.5)(react@18.2.0): + /@emotion/styled@11.10.8(@emotion/react@11.11.4)(@types/react@18.2.64)(react@18.2.0): resolution: {integrity: sha512-gow0lF4Uw/QEdX2REMhI8v6wLOabPKJ+4HKNF0xdJ2DJdznN6fxaXpQOx6sNkyBhSUL558Rmcu1Lq/MYlVo4vw==} peerDependencies: '@emotion/react': ^11.0.0-rc.0 @@ -4106,11 +4172,11 @@ packages: '@babel/runtime': 7.20.7 '@emotion/babel-plugin': 11.11.0 '@emotion/is-prop-valid': 1.2.1 - '@emotion/react': 11.11.1(@types/react@18.2.5)(react@18.2.0) + '@emotion/react': 11.11.4(@types/react@18.2.64)(react@18.2.0) '@emotion/serialize': 1.1.2 '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) '@emotion/utils': 1.2.1 - '@types/react': 18.2.5 + '@types/react': 18.2.64 react: 18.2.0 dev: true @@ -4551,6 +4617,10 @@ packages: resolution: {integrity: sha512-JH4wAXCgUOcCGNekQPLhVeUtIqjH0yPBs7vvUdSjyQama9618IOKFJwkv2kcqdhF0my8hQEgCTEJU0GIgnahvA==} dev: true + /@lezer/common@1.2.1: + resolution: {integrity: sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==} + dev: true + /@lezer/css@1.1.2: resolution: {integrity: sha512-5TKMAReXukfEmIiZprDlGfZVfOOCyEStFi1YLzxclm9H3G/HHI49/2wzlRT6bQw5r7PoZVEtjTItEkb/UuZQyg==} dependencies: @@ -4649,7 +4719,7 @@ packages: react: '>=16' dependencies: '@types/mdx': 2.0.5 - '@types/react': 18.2.5 + '@types/react': 18.2.64 react: 18.2.0 dev: true @@ -5369,7 +5439,7 @@ packages: dependencies: '@babel/runtime': 7.20.7 '@testing-library/dom': 9.3.1 - '@types/react-dom': 18.2.4 + '@types/react-dom': 18.2.21 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true @@ -5520,7 +5590,7 @@ packages: /@types/hoist-non-react-statics@3.3.1: resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==} dependencies: - '@types/react': 18.2.5 + '@types/react': 18.2.64 hoist-non-react-statics: 3.3.2 dev: true @@ -5645,20 +5715,20 @@ packages: /@types/react-beautiful-dnd@13.1.4: resolution: {integrity: sha512-4bIBdzOr0aavN+88q3C7Pgz+xkb7tz3whORYrmSj77wfVEMfiWiooIwVWFR7KM2e+uGTe5BVrXqSfb0aHeflJA==} dependencies: - '@types/react': 18.2.5 + '@types/react': 18.2.64 dev: true - /@types/react-dom@18.2.4: - resolution: {integrity: sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==} + /@types/react-dom@18.2.21: + resolution: {integrity: sha512-gnvBA/21SA4xxqNXEwNiVcP0xSGHh/gi1VhWv9Bl46a0ItbTT5nFY+G9VSQpaG/8N/qdJpJ+vftQ4zflTtnjLw==} dependencies: - '@types/react': 18.2.5 + '@types/react': 18.2.64 dev: true /@types/react-redux@7.1.24: resolution: {integrity: sha512-7FkurKcS1k0FHZEtdbbgN8Oc6b+stGSfZYjQGicofJ0j4U0qIn/jaSvnP2pLwZKiai3/17xqqxkkrxTgN8UNbQ==} dependencies: '@types/hoist-non-react-statics': 3.3.1 - '@types/react': 18.2.5 + '@types/react': 18.2.64 hoist-non-react-statics: 3.3.2 redux: 4.2.0 dev: true @@ -5667,7 +5737,7 @@ packages: resolution: {integrity: sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.5 + '@types/react': 18.2.64 '@types/react-router': 5.1.20 dev: true @@ -5675,7 +5745,7 @@ packages: resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.5 + '@types/react': 18.2.64 '@types/react-router': 5.1.20 dev: true @@ -5683,11 +5753,11 @@ packages: resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.5 + '@types/react': 18.2.64 dev: true - /@types/react@18.2.5: - resolution: {integrity: sha512-RuoMedzJ5AOh23Dvws13LU9jpZHIc/k90AgmK7CecAYeWmSr3553L4u5rk4sWAPBuQosfT7HmTfG4Rg5o4nGEA==} + /@types/react@18.2.64: + resolution: {integrity: sha512-MlmPvHgjj2p3vZaxbQgFUQFvD8QiZwACfGqEdDSWou5yISWxDQ4/74nCAwsUiX7UFLKZz3BbVSPj+YxeoGGCfg==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.2 @@ -7055,7 +7125,7 @@ packages: normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /chrome-trace-event@1.0.3: @@ -7808,6 +7878,10 @@ packages: resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} dev: true + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + dev: true + /d@1.0.1: resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} dependencies: @@ -9254,6 +9328,14 @@ packages: dev: true optional: true + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true @@ -13703,7 +13785,7 @@ packages: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: true - /react-json-view@1.21.3(@types/react@18.2.5)(react-dom@18.2.0)(react@18.2.0): + /react-json-view@1.21.3(@types/react@18.2.64)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==} peerDependencies: react: ^17.0.0 || ^16.3.0 || ^15.5.4 @@ -13714,7 +13796,7 @@ packages: react-base16-styling: 0.6.0 react-dom: 18.2.0(react@18.2.0) react-lifecycles-compat: 3.0.4 - react-textarea-autosize: 8.5.0(@types/react@18.2.5)(react@18.2.0) + react-textarea-autosize: 8.5.0(@types/react@18.2.64)(react@18.2.0) transitivePeerDependencies: - '@types/react' - encoding @@ -13829,7 +13911,7 @@ packages: react: 18.2.0 dev: true - /react-textarea-autosize@8.5.0(@types/react@18.2.5)(react@18.2.0): + /react-textarea-autosize@8.5.0(@types/react@18.2.64)(react@18.2.0): resolution: {integrity: sha512-cp488su3U9RygmHmGpJp0KEt0i/+57KCK33XVPH+50swVRBhIZYh0fGduz2YLKXwl9vSKBZ9HUXcg9PQXUXqIw==} engines: {node: '>=10'} peerDependencies: @@ -13838,7 +13920,7 @@ packages: '@babel/runtime': 7.22.5 react: 18.2.0 use-composed-ref: 1.3.0(react@18.2.0) - use-latest: 1.2.1(@types/react@18.2.5)(react@18.2.0) + use-latest: 1.2.1(@types/react@18.2.64)(react@18.2.0) transitivePeerDependencies: - '@types/react' dev: true @@ -13960,6 +14042,10 @@ packages: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} dev: true + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + dev: true + /regenerator-transform@0.15.1: resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: @@ -14225,7 +14311,7 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /rrweb-cssom@0.6.0: @@ -14346,9 +14432,8 @@ packages: ajv-keywords: 5.1.0(ajv@8.12.0) dev: true - /search-insights@2.6.0: - resolution: {integrity: sha512-vU2/fJ+h/Mkm/DJOe+EaM5cafJv/1rRTZpGJTuFPf/Q5LjzgMDsqPdSaZsAe+GAWHHsfsu+rQSAn6c8IGtBEVw==} - engines: {node: '>=8.16.0'} + /search-insights@2.13.0: + resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} dev: true /section-matter@1.0.0: @@ -15764,7 +15849,7 @@ packages: react: 18.2.0 dev: true - /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.5)(react@18.2.0): + /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.64)(react@18.2.0): resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -15773,11 +15858,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.5 + '@types/react': 18.2.64 react: 18.2.0 dev: true - /use-latest@1.2.1(@types/react@18.2.5)(react@18.2.0): + /use-latest@1.2.1(@types/react@18.2.64)(react@18.2.0): resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' @@ -15786,9 +15871,9 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.5 + '@types/react': 18.2.64 react: 18.2.0 - use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.5)(react@18.2.0) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.64)(react@18.2.0) dev: true /use-memo-one@1.1.3(react@18.2.0): @@ -15999,7 +16084,7 @@ packages: rollup: 3.25.3 terser: 5.17.1 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /vite@4.3.5(@types/node@18.11.17)(terser@5.17.1): @@ -16033,7 +16118,7 @@ packages: rollup: 3.25.3 terser: 5.17.1 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /vitest@0.31.0(jsdom@22.0.0)(playwright@1.33.0)(terser@5.17.1): diff --git a/src/interfaces.ts b/src/interfaces.ts index 679bc90a5..30ec7d545 100644 --- a/src/interfaces.ts +++ b/src/interfaces.ts @@ -19,7 +19,7 @@ export interface GroupContent { (index: number, context: C): React.ReactNode } -export type ItemProps = Pick, 'style' | 'children'> & { +export type ItemProps = Pick, 'style' | 'children'> & { 'data-index': number 'data-item-index': number 'data-item-group-index'?: number @@ -27,41 +27,43 @@ export type ItemProps = Pick, 'style' | 'c item: D } -export type GroupProps = Pick, 'style' | 'children'> & { +export type GroupProps = Pick, 'style' | 'children'> & { 'data-index': number 'data-item-index': number 'data-known-size': number } -export type TopItemListProps = Pick, 'style' | 'children'> -export type TableProps = Pick, 'style' | 'children'> +export type TopItemListProps = Pick, 'style' | 'children'> +export type TableProps = Pick, 'style' | 'children'> /** * Passed to the Components.TableBody custom component */ -export type TableBodyProps = Pick, 'style' | 'children' | 'ref' | 'className'> & { +export type TableBodyProps = Pick, 'style' | 'children' | 'className'> & { 'data-test-id': string -} +} & React.RefAttributes /** * Passed to the Components.List custom component */ -export type ListProps = Pick, 'style' | 'children' | 'ref'> & { 'data-test-id': string } +export type ListProps = Pick, 'style' | 'children'> & { + 'data-test-id': string +} & React.RefAttributes /** * Passed to the Components.List custom component */ -export type GridListProps = Pick, 'style' | 'children' | 'ref' | 'className'> & { +export type GridListProps = Pick, 'style' | 'children' | 'className'> & { 'data-test-id': string -} +} & React.RefAttributes /** * Passed to the Components.Scroller custom component */ -export type ScrollerProps = Pick, 'style' | 'children' | 'tabIndex' | 'ref'> & { +export type ScrollerProps = Pick, 'style' | 'children' | 'tabIndex'> & { 'data-test-id'?: string 'data-virtuoso-scroller'?: boolean -} +} & React.RefAttributes /** * Passed to the Components.ScrollSeekPlaceholder custom component @@ -153,12 +155,16 @@ export interface TableComponents { * Set to render a fixed header at the top of the table (`thead`). use [[fixedHeaderContent]] to set the contents * */ - TableHead?: React.ComponentType, 'style' | 'children' | 'ref'> & { context?: Context }> + TableHead?: React.ComponentType< + Pick, 'style' | 'children'> & { context?: Context } & React.RefAttributes + > /** * Set to render a fixed footer at the bottom of the table (`tfoot`). use [[fixedFooterContent]] to set the contents */ - TableFoot?: React.ComponentType, 'style' | 'children' | 'ref'> & { context?: Context }> + TableFoot?: React.ComponentType< + Pick, 'style' | 'children'> & { context?: Context } & React.RefAttributes + > /** * Set to customize the item wrapping element. Default is `tr`.