From ba6e9f6062b416e1bb0955b00d75fe72d0c07fff Mon Sep 17 00:00:00 2001 From: Basit Chonka Date: Fri, 13 Dec 2024 16:27:53 +0100 Subject: [PATCH 01/14] deps update --- package-lock.json | 2332 ++++++++++------------ packages/compass-components/package.json | 74 +- 2 files changed, 1103 insertions(+), 1303 deletions(-) diff --git a/package-lock.json b/package-lock.json index d7aafd3bb33..49b23a58d2f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4614,11 +4614,12 @@ } }, "node_modules/@emotion/server": { - "version": "11.4.0", - "resolved": "https://registry.npmjs.org/@emotion/server/-/server-11.4.0.tgz", - "integrity": "sha512-IHovdWA3V0DokzxLtUNDx4+hQI82zUXqQFcVz/om2t44O0YSc+NHB+qifnyAOoQwt3SXcBTgaSntobwUI9gnfA==", + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/server/-/server-11.11.0.tgz", + "integrity": "sha512-6q89fj2z8VBTx9w93kJ5n51hsmtYuFPtZgnc1L8VzRx9ti4EU6EyvF6Nn1H1x3vcCQCF7u2dB2lY4AYJwUW4PA==", + "license": "MIT", "dependencies": { - "@emotion/utils": "^1.0.0", + "@emotion/utils": "^1.2.1", "html-tokenize": "^2.0.0", "multipipe": "^1.0.2", "through": "^2.3.8" @@ -4763,6 +4764,65 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@floating-ui/core": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", + "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.12", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz", + "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.26.28", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.28.tgz", + "integrity": "sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.1.2", + "@floating-ui/utils": "^0.2.8", + "tabbable": "^6.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", + "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/react/node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "license": "MIT" + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", + "license": "MIT" + }, "node_modules/@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -5086,6 +5146,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@leafygreen-ui/a11y/-/a11y-1.5.0.tgz", "integrity": "sha512-QKnzWWFsw8FR9+KVqQbgzSGC5T2NcsUI1+6bc6+mNh1HwH8nUctrXj0tjTkrV+Dmab8zdeArUz24ly9eEvl7UA==", + "license": "Apache-2.0", "dependencies": { "@leafygreen-ui/emotion": "^4.0.8", "@leafygreen-ui/hooks": "^8.1.3", @@ -5093,45 +5154,49 @@ } }, "node_modules/@leafygreen-ui/badge": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/badge/-/badge-8.1.1.tgz", - "integrity": "sha512-N2+Imc5Lgv8PBBJrERtbGHg+m+QlhSie4BLW0A7zyCvv6MmvGT+YP5YQ/EOBPP+PiEDdFM31auXzzhy7T/JVbw==", + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/badge/-/badge-8.1.3.tgz", + "integrity": "sha512-KsMi231G1dtF3XOzHgOpxp2TfpwqaUTZfJmrL38GaWh4G2svtzqejdeuxYKLCRBVo5udAjbrXvSjYyHhOYsw2Q==", + "license": "Apache-2.0", "dependencies": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.5.1" + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/lib": "^13.3.0", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/tokens": "^2.5.2" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.10" + "@leafygreen-ui/leafygreen-provider": "^3.1.12" } }, "node_modules/@leafygreen-ui/banner": { - "version": "7.0.19", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/banner/-/banner-7.0.19.tgz", - "integrity": "sha512-FwZmYsGYDOd2Lcwh9wRhahb+STDKjHt5pTNfEgrSsUgSfDpICLFWPD+EH/cz/J28BncMqVOnW/xNlQDx21qduQ==", - "dependencies": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/icon-button": "^15.0.20", - "@leafygreen-ui/lib": "^13.1.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.1.4", - "@leafygreen-ui/typography": "^18.2.3" + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/banner/-/banner-8.0.1.tgz", + "integrity": "sha512-zKrSG334UW/9nGt4P4QKNM8rnOzsG62cLxfysT4UrrOS8doRNvIlKleeQFSkNd4FmljiqdRI0DjDKO0uGhx8SA==", + "license": "Apache-2.0", + "dependencies": { + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/icon": "^12.0.1", + "@leafygreen-ui/icon-button": "^15.0.21", + "@leafygreen-ui/lib": "^13.3.0", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/tokens": "^2.5.2", + "@leafygreen-ui/typography": "^19.0.0" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.10" + "@leafygreen-ui/leafygreen-provider": "^3.1.12" } }, "node_modules/@leafygreen-ui/box": { "version": "3.1.9", "resolved": "https://registry.npmjs.org/@leafygreen-ui/box/-/box-3.1.9.tgz", - "integrity": "sha512-hY05VQKDVhqqBH/Dz1kxonjQmqrMR9URa3Dw3YgdLbVUd1hMQkoWbplamiE4S4vq2+81SQBgNw53i+/Vd0Cl0g==" + "integrity": "sha512-hY05VQKDVhqqBH/Dz1kxonjQmqrMR9URa3Dw3YgdLbVUd1hMQkoWbplamiE4S4vq2+81SQBgNw53i+/Vd0Cl0g==", + "license": "Apache-2.0" }, "node_modules/@leafygreen-ui/button": { - "version": "21.2.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/button/-/button-21.2.1.tgz", - "integrity": "sha512-Ngcve4Q+4e44Q7Lsjd1y70lw7Llq0ZWCUFP2kJA4Vfo+kr1HtxjtUSHVRs+8puCfKiFkusJ34D5dnFaAGL2YmQ==", + "version": "21.3.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/button/-/button-21.3.0.tgz", + "integrity": "sha512-v9qipsRWHQBN9sC4RNWmJ/PVQCcYZdg9Wa+k9Q6LFjgahI1/6BXYTZOP4wPJQDp2AG6+dx2CF7Rp60ymM+wtLw==", + "license": "Apache-2.0", "dependencies": { "@leafygreen-ui/box": "^3.1.9", "@leafygreen-ui/emotion": "^4.0.8", @@ -5147,72 +5212,76 @@ } }, "node_modules/@leafygreen-ui/card": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/card/-/card-10.0.6.tgz", - "integrity": "sha512-GpBDEmJoyvJT0lqgM9K3DTIfiFLGzANdzW1SAY+5dBVfRBsKcxgLIi3OQte2uOTOd7V29atP0Zny+tM8V3vo4A==", - "dependencies": { - "@leafygreen-ui/box": "^3.1.8", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.1.4", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/card/-/card-11.0.0.tgz", + "integrity": "sha512-o5rVAkjLHsK5/ACLBeZHOkdNPfHKk+V9xe8KFW5PSjuxxNR1RPL9UOJBsgiMORaqd7obXgdhcF+jDH6klXHH2A==", + "license": "Apache-2.0", + "dependencies": { + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/lib": "^13.3.0", + "@leafygreen-ui/palette": "^4.1.0", + "@leafygreen-ui/polymorphic": "^2.0.2", + "@leafygreen-ui/tokens": "^2.5.2", "polished": "^4.2.2" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.10" + "@leafygreen-ui/leafygreen-provider": "^3.1.12" } }, "node_modules/@leafygreen-ui/checkbox": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/checkbox/-/checkbox-12.1.1.tgz", - "integrity": "sha512-9hl2tLeajx4i7MpFyK+Glck76wo+h780MkwkuSGIQZLKNGxithlHXmVJeejDyS72effeLO/umsZJGxylvbEs/A==", - "dependencies": { - "@leafygreen-ui/a11y": "^1.4.11", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.1.2", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.5.1", - "@leafygreen-ui/typography": "^18.2.2", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/checkbox/-/checkbox-13.1.2.tgz", + "integrity": "sha512-rdn55oDiywyk/t3wKnJKbzDn6CUtCCSm4PQF6t4svZWVaHvNzDgTDjHy5D1s8MYpFQbqhsWbJhf17tpRrzY/Mw==", + "license": "Apache-2.0", + "dependencies": { + "@leafygreen-ui/a11y": "^1.4.13", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.1.4", + "@leafygreen-ui/lib": "^13.4.0", + "@leafygreen-ui/palette": "^4.0.10", + "@leafygreen-ui/tokens": "^2.5.2", + "@leafygreen-ui/typography": "^19.0.0", + "@lg-tools/test-harnesses": "^0.1.2", "react-transition-group": "^4.4.5" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.10" + "@leafygreen-ui/leafygreen-provider": "^3.1.12" } }, "node_modules/@leafygreen-ui/chip": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/chip/-/chip-1.2.1.tgz", - "integrity": "sha512-LkixgBVmxZCfhKYowrMhTT6ivYNNV1Pjdwhkl1UgaWAQMZIFOGfUPgwVcqH+1AVJ98fjZ43OOFe8qfrpNnc00w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/chip/-/chip-2.0.0.tgz", + "integrity": "sha512-Xblxs3bwibgSqaASg+cn7qIDQajGuiXcMK3/Xfe6gkR6cfQsrcCOcm1BoiIT+9LFYc3qhx0sNP+kwiFTh7E9YA==", "license": "Apache-2.0", "dependencies": { "@leafygreen-ui/emotion": "^4.0.8", "@leafygreen-ui/icon": "^12.5.4", - "@leafygreen-ui/inline-definition": "^6.0.15", - "@leafygreen-ui/lib": "^13.6.0", + "@leafygreen-ui/inline-definition": "^7.0.0", + "@leafygreen-ui/lib": "^13.8.1", "@leafygreen-ui/palette": "^4.0.9", "@leafygreen-ui/tokens": "^2.9.0" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.12" + "@leafygreen-ui/leafygreen-provider": "^3.2.0" } }, "node_modules/@leafygreen-ui/code": { - "version": "14.3.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/code/-/code-14.3.1.tgz", - "integrity": "sha512-0NjJeUFYng6BFWZVP28COSO8hT18HirXuAQeOttdFbFYejvNq94R4ATLOpDKxPx3tG+hfzblx2SVD6wxbXrvJw==", - "dependencies": { - "@leafygreen-ui/a11y": "^1.4.12", - "@leafygreen-ui/button": "^21.0.11", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.1.2", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/icon-button": "^15.0.20", - "@leafygreen-ui/lib": "^13.2.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/select": "^11.2.2", - "@leafygreen-ui/tokens": "^2.5.1", - "@leafygreen-ui/tooltip": "^11.0.2", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/code/-/code-15.0.0.tgz", + "integrity": "sha512-5Kc8xdnHUiXbICssW0IpS4xLNKS45GnXiKKOl6Eh3SssFiA0R2dLZcY92rnLC6vnqorpH8ykbWLbrvKdZvgnVw==", + "license": "Apache-2.0", + "dependencies": { + "@leafygreen-ui/a11y": "^1.4.13", + "@leafygreen-ui/button": "^21.1.0", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.3.0", + "@leafygreen-ui/icon": "^12.5.4", + "@leafygreen-ui/icon-button": "^15.0.23", + "@leafygreen-ui/lib": "^13.8.1", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/select": "^13.0.0", + "@leafygreen-ui/tokens": "^2.9.0", + "@leafygreen-ui/tooltip": "^12.0.0", "@types/facepaint": "^1.2.1", "@types/highlight.js": "^10.1.0", "clipboard": "^2.0.6", @@ -5223,26 +5292,26 @@ "polished": "^4.2.2" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.11" + "@leafygreen-ui/leafygreen-provider": "^3.2.0" } }, "node_modules/@leafygreen-ui/combobox": { - "version": "9.1.6", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/combobox/-/combobox-9.1.6.tgz", - "integrity": "sha512-C+Le23MtRTPaDZqwA08PC0GeTeNNWsW3leOREutBwN+a6LQPMkvA0B/S4mTvZ4/GCbo9gPnNkwtu6FGfGiBnlA==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/combobox/-/combobox-10.0.0.tgz", + "integrity": "sha512-FpKj0MGa83Z4mqv70ndohKY56vFtl4N3JZI0DRLNFhG5QI9Eu3+laUx6Qs2e8vTpWogASktzPePmJHD7pCBmXg==", "license": "Apache-2.0", "dependencies": { "@leafygreen-ui/checkbox": "^13.1.2", - "@leafygreen-ui/chip": "^1.2.1", + "@leafygreen-ui/chip": "^2.0.0", "@leafygreen-ui/emotion": "^4.0.8", "@leafygreen-ui/form-field": "^1.2.5", - "@leafygreen-ui/hooks": "^8.2.1", + "@leafygreen-ui/hooks": "^8.3.0", "@leafygreen-ui/icon": "^12.5.4", "@leafygreen-ui/icon-button": "^15.0.23", "@leafygreen-ui/input-option": "^2.0.2", - "@leafygreen-ui/lib": "^13.6.1", + "@leafygreen-ui/lib": "^13.8.1", "@leafygreen-ui/palette": "^4.0.9", - "@leafygreen-ui/popover": "^11.4.0", + "@leafygreen-ui/popover": "^12.0.0", "@leafygreen-ui/tokens": "^2.9.0", "@leafygreen-ui/typography": "^19.2.1", "chalk": "^4.1.2", @@ -5250,78 +5319,14 @@ "polished": "^4.2.2" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.12" - } - }, - "node_modules/@leafygreen-ui/combobox/node_modules/@leafygreen-ui/checkbox": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/checkbox/-/checkbox-13.1.2.tgz", - "integrity": "sha512-rdn55oDiywyk/t3wKnJKbzDn6CUtCCSm4PQF6t4svZWVaHvNzDgTDjHy5D1s8MYpFQbqhsWbJhf17tpRrzY/Mw==", - "license": "Apache-2.0", - "dependencies": { - "@leafygreen-ui/a11y": "^1.4.13", - "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/hooks": "^8.1.4", - "@leafygreen-ui/lib": "^13.4.0", - "@leafygreen-ui/palette": "^4.0.10", - "@leafygreen-ui/tokens": "^2.5.2", - "@leafygreen-ui/typography": "^19.0.0", - "@lg-tools/test-harnesses": "^0.1.2", - "react-transition-group": "^4.4.5" - }, - "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.12" - } - }, - "node_modules/@leafygreen-ui/combobox/node_modules/@leafygreen-ui/input-option": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/input-option/-/input-option-2.0.2.tgz", - "integrity": "sha512-GD3TX/5uF6NMdlcOt89jg7NXrN43ZAm+TEg/84NT9Mpdik9pw44Nznhv/BD/jXaWpxPXlDQzq7ReAOi7WtUujg==", - "license": "Apache-2.0", - "dependencies": { - "@leafygreen-ui/a11y": "^1.5.0", - "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/lib": "^13.6.1", - "@leafygreen-ui/palette": "^4.0.9", - "@leafygreen-ui/polymorphic": "^2.0.0", - "@leafygreen-ui/tokens": "^2.9.0", - "@leafygreen-ui/typography": "^19.2.1" - }, - "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.12" - } - }, - "node_modules/@leafygreen-ui/combobox/node_modules/@leafygreen-ui/polymorphic": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/polymorphic/-/polymorphic-2.0.2.tgz", - "integrity": "sha512-OjP+hPG/cwADShcGa1SZdm51G2wVpbNqpU0B3GonEAvGLcAvG4LDMXa7BWo3GDliNkPtVMS86w0eZzEDmLfKmQ==", - "license": "Apache-2.0", - "dependencies": { - "@leafygreen-ui/lib": "^13.6.0", - "lodash": "^4.17.21" - } - }, - "node_modules/@leafygreen-ui/combobox/node_modules/@leafygreen-ui/typography": { - "version": "19.3.0", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/typography/-/typography-19.3.0.tgz", - "integrity": "sha512-pgTRcc4usW/S9nDDzkf5Ac/JPEybhWtOnDpmrp99mAJHM6tH48Pd1HjRNHWjn6bnh0nXWjwANXX1ZEe+8ggCNg==", - "license": "Apache-2.0", - "dependencies": { - "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/icon": "^12.6.0", - "@leafygreen-ui/lib": "^13.6.1", - "@leafygreen-ui/palette": "^4.0.10", - "@leafygreen-ui/polymorphic": "^2.0.0", - "@leafygreen-ui/tokens": "^2.9.0" - }, - "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.12" + "@leafygreen-ui/leafygreen-provider": "^3.2.0" } }, "node_modules/@leafygreen-ui/confirmation-modal": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/confirmation-modal/-/confirmation-modal-5.2.0.tgz", - "integrity": "sha512-cCkwlaGkpQbpzJKvHzqD3Zo3YFZXDJzgMr6v5egjNHzkkz3fIAmmjB6CT1h4ad0SSWS2hUhjVnwvbn9EtTuD2A==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/confirmation-modal/-/confirmation-modal-5.2.1.tgz", + "integrity": "sha512-IAp8gFczyVoukZajZ4zWoO/DeTTDwNl0gg83CH/cjo8cYhAl32TW3dzOwGK+138jOhjKuE7HyLbUcjHSl9UkSA==", + "license": "Apache-2.0", "dependencies": { "@leafygreen-ui/button": "^21.2.0", "@leafygreen-ui/emotion": "^4.0.8", @@ -5330,50 +5335,22 @@ "@leafygreen-ui/modal": "^16.0.8", "@leafygreen-ui/palette": "^4.0.10", "@leafygreen-ui/text-input": "^13.1.0", - "@leafygreen-ui/tokens": "^2.8.0", + "@leafygreen-ui/tokens": "^2.11.0", "@leafygreen-ui/typography": "^19.0.0" }, "peerDependencies": { "@leafygreen-ui/leafygreen-provider": "^3.1.12" } }, - "node_modules/@leafygreen-ui/confirmation-modal/node_modules/@leafygreen-ui/polymorphic": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/polymorphic/-/polymorphic-2.0.2.tgz", - "integrity": "sha512-OjP+hPG/cwADShcGa1SZdm51G2wVpbNqpU0B3GonEAvGLcAvG4LDMXa7BWo3GDliNkPtVMS86w0eZzEDmLfKmQ==", - "dependencies": { - "@leafygreen-ui/lib": "^13.6.0", - "lodash": "^4.17.21" - } - }, - "node_modules/@leafygreen-ui/confirmation-modal/node_modules/@leafygreen-ui/text-input": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/text-input/-/text-input-13.1.1.tgz", - "integrity": "sha512-nJi6poMZEdx5UlYeT7qyZ4Dh7ZWa8MGMObugBvv3H5O3pBddn9RdA2QGh2rUCPKBjNexpIj7ThJNDK6u+u1R4w==", + "node_modules/@leafygreen-ui/descendants": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/descendants/-/descendants-1.0.1.tgz", + "integrity": "sha512-hNCZyduixj3An/MjHufHWzDQXsnK5UzDyUSF5LvulBQy7AOVOJLdKlwepvaWj76rQz95tWPSgIkDrolQcv6RAA==", + "license": "Apache-2.0", "dependencies": { - "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/form-field": "^1.2.4", "@leafygreen-ui/hooks": "^8.1.3", - "@leafygreen-ui/lib": "^13.4.0", - "@leafygreen-ui/tokens": "^2.5.2", - "@leafygreen-ui/typography": "^19.0.0", - "@lg-tools/test-harnesses": "^0.1.2" - }, - "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.12" - } - }, - "node_modules/@leafygreen-ui/confirmation-modal/node_modules/@leafygreen-ui/typography": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/typography/-/typography-19.2.1.tgz", - "integrity": "sha512-pLTHlLpj8uRBbVkqXpL7JWZe7e2qAIhZQzXQ/NJVY3VN/dUyFchEL1FGptQoIIP7LdSI6n9PikANZMcy9gplog==", - "dependencies": { - "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/icon": "^12.5.4", - "@leafygreen-ui/lib": "^13.6.1", - "@leafygreen-ui/palette": "^4.0.10", - "@leafygreen-ui/polymorphic": "^2.0.0", - "@leafygreen-ui/tokens": "^2.9.0" + "@leafygreen-ui/lib": "^13.7.0", + "lodash": "^4.17.21" }, "peerDependencies": { "@leafygreen-ui/leafygreen-provider": "^3.1.12" @@ -5383,6 +5360,7 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/@leafygreen-ui/emotion/-/emotion-4.0.8.tgz", "integrity": "sha512-gzEC8v9Ds8/wWuIYQ1yYbnERyIVt9X5tkG3AZIXqany+sKbWla9CfV+6vqEk1tdaIit1d0C2FS3rJH3BkA3VJg==", + "license": "Apache-2.0", "dependencies": { "@emotion/css": "^11.1.3", "@emotion/server": "^11.4.0" @@ -5406,53 +5384,29 @@ "@leafygreen-ui/leafygreen-provider": "^3.1.12" } }, - "node_modules/@leafygreen-ui/form-field/node_modules/@leafygreen-ui/polymorphic": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/polymorphic/-/polymorphic-2.0.2.tgz", - "integrity": "sha512-OjP+hPG/cwADShcGa1SZdm51G2wVpbNqpU0B3GonEAvGLcAvG4LDMXa7BWo3GDliNkPtVMS86w0eZzEDmLfKmQ==", - "dependencies": { - "@leafygreen-ui/lib": "^13.6.0", - "lodash": "^4.17.21" - } - }, - "node_modules/@leafygreen-ui/form-field/node_modules/@leafygreen-ui/typography": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/typography/-/typography-19.2.1.tgz", - "integrity": "sha512-pLTHlLpj8uRBbVkqXpL7JWZe7e2qAIhZQzXQ/NJVY3VN/dUyFchEL1FGptQoIIP7LdSI6n9PikANZMcy9gplog==", + "node_modules/@leafygreen-ui/guide-cue": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/guide-cue/-/guide-cue-6.0.0.tgz", + "integrity": "sha512-sAqYgy5U5h+OZPWh/ZiF1nYHwfAk4uP3N8frHiR82ZERAWHxjSnuN+/haUYLr2/V1MzNLjrXQ5eDgJQ7BPkBDw==", + "license": "Apache-2.0", "dependencies": { + "@leafygreen-ui/a11y": "^1.4.13", + "@leafygreen-ui/button": "^21.2.0", "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/icon": "^12.5.4", - "@leafygreen-ui/lib": "^13.6.1", - "@leafygreen-ui/palette": "^4.0.10", - "@leafygreen-ui/polymorphic": "^2.0.0", - "@leafygreen-ui/tokens": "^2.9.0" - }, - "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.12" - } - }, - "node_modules/@leafygreen-ui/guide-cue": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/guide-cue/-/guide-cue-5.0.6.tgz", - "integrity": "sha512-RUUl5ZzzYJkfdDI+yGweW1f0X25fkbglH7H9UA8GYRRXiq8SZwUXqVjHLT+PoYZrWeTGCUfvCrom9Rt4qGBT4Q==", - "dependencies": { - "@leafygreen-ui/a11y": "^1.4.11", - "@leafygreen-ui/button": "^21.0.10", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.0.1", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/icon-button": "^15.0.20", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/popover": "^11.1.1", - "@leafygreen-ui/tooltip": "^11.0.2", - "@leafygreen-ui/typography": "^18.2.3", + "@leafygreen-ui/hooks": "^8.3.0", + "@leafygreen-ui/icon": "^12.5.0", + "@leafygreen-ui/icon-button": "^15.0.21", + "@leafygreen-ui/lib": "^13.5.0", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/popover": "^12.0.0", + "@leafygreen-ui/tooltip": "^12.0.0", + "@leafygreen-ui/typography": "^19.0.0", "focus-trap": "6.9.4", "focus-trap-react": "9.0.2", "polished": "^4.2.2" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.10" + "@leafygreen-ui/leafygreen-provider": "^3.2.0" } }, "node_modules/@leafygreen-ui/hooks": { @@ -5466,9 +5420,10 @@ } }, "node_modules/@leafygreen-ui/icon": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/icon/-/icon-12.6.0.tgz", - "integrity": "sha512-/+5S0aap/4NMtQlfCBQw0NH/noAkNn9A/5YOTPt86WbmDhsgoaD+BP+7TbO1GfveqZZ61vDwp5TzvP9sYLeDKg==", + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/icon/-/icon-12.8.0.tgz", + "integrity": "sha512-LDYSFtdn+dX3/hyBJJw722grz98To+X9Nw/97F6MUk+D9eNdufzPFYQCd8iDsgUbfeSVJ/uw1PVr20QEJ7Xtcw==", + "license": "Apache-2.0", "dependencies": { "@leafygreen-ui/emotion": "^4.0.8", "lodash": "^4.17.21" @@ -5494,61 +5449,65 @@ } }, "node_modules/@leafygreen-ui/info-sprinkle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/info-sprinkle/-/info-sprinkle-1.0.3.tgz", - "integrity": "sha512-m/dlKNMMwYBHeooJABZYReDFQMRFe83Kpcl525FiYSIWqdA1iFFZOgAZHiqMWuzQ+jlosh2E37KK4wC/FWaniQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/info-sprinkle/-/info-sprinkle-3.0.0.tgz", + "integrity": "sha512-9WbW3IMM1zp0DcwReHLHlKa/FcDPckMV3V9Umerja77EV3A/EDqKO1TvNojrId6LC3eP/WbH8tO/GoIfQyuZoQ==", + "license": "Apache-2.0", "dependencies": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.2.0", - "@leafygreen-ui/tooltip": "^11.0.2" + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/icon": "^12.6.0", + "@leafygreen-ui/lib": "^13.8.1", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/tokens": "^2.5.2", + "@leafygreen-ui/tooltip": "^12.0.0" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.10" + "@leafygreen-ui/leafygreen-provider": "^3.2.0" } }, "node_modules/@leafygreen-ui/inline-definition": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/inline-definition/-/inline-definition-6.0.15.tgz", - "integrity": "sha512-Lv6j68szWlAol8CU+CI2ip3AcxoOvX/tizsWvNg46atyrkQg4cw0ow/PQMFpO0BwzCCEZK0hGXxbjrQmDWfUvg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/inline-definition/-/inline-definition-7.0.0.tgz", + "integrity": "sha512-JPhU40na9h+GGKfzotbqFO6sqJQiMkRkQy1xJI7kPcYg9zj2/U2k/dwcCI4+RRdHXh67dxXEPlQDAwR8/PAZKw==", "license": "Apache-2.0", "dependencies": { "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/lib": "^13.3.0", + "@leafygreen-ui/lib": "^13.8.1", "@leafygreen-ui/palette": "^4.0.9", - "@leafygreen-ui/tooltip": "^11.0.3" + "@leafygreen-ui/tokens": "^2.11.0", + "@leafygreen-ui/tooltip": "^12.0.0" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.12" + "@leafygreen-ui/leafygreen-provider": "^3.2.0" } }, "node_modules/@leafygreen-ui/input-option": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/input-option/-/input-option-1.1.1.tgz", - "integrity": "sha512-ix6QQmnRGqnvZWERATO0jsMiziG2CWBe9t3ng++sBWaF1nqQXPqcBSZihuuJaoY7hg9qA7MCQMEb5XuZqhi59w==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/input-option/-/input-option-2.0.2.tgz", + "integrity": "sha512-GD3TX/5uF6NMdlcOt89jg7NXrN43ZAm+TEg/84NT9Mpdik9pw44Nznhv/BD/jXaWpxPXlDQzq7ReAOi7WtUujg==", + "license": "Apache-2.0", "dependencies": { - "@leafygreen-ui/a11y": "^1.4.12", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/lib": "^13.2.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/polymorphic": "^1.3.6", - "@leafygreen-ui/tokens": "^2.5.1", - "@leafygreen-ui/typography": "^18.2.2" + "@leafygreen-ui/a11y": "^1.5.0", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/lib": "^13.6.1", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/polymorphic": "^2.0.0", + "@leafygreen-ui/tokens": "^2.9.0", + "@leafygreen-ui/typography": "^19.2.1" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.11" + "@leafygreen-ui/leafygreen-provider": "^3.1.12" } }, "node_modules/@leafygreen-ui/leafygreen-provider": { - "version": "3.1.12", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/leafygreen-provider/-/leafygreen-provider-3.1.12.tgz", - "integrity": "sha512-lV5R30jTZ41FTBj+TSyme/QcplIkQlUnC+WE/YRfWL4XvgGeGUoGXlHl7gu4mMoXy8p/VRBw8fcotxhvBf58gA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/leafygreen-provider/-/leafygreen-provider-3.2.0.tgz", + "integrity": "sha512-tVOnAZXxOLysvGybBbq/e/9S2DN5UcmqurTgagDZbG9z9SXu45h1GWBQLw9eW4f6G39zI9XBAaEibpVgro2DrQ==", "license": "Apache-2.0", "dependencies": { - "@leafygreen-ui/hooks": "^8.1.3", - "@leafygreen-ui/lib": "^13.3.0" + "@leafygreen-ui/hooks": "^8.3.0", + "@leafygreen-ui/lib": "^13.8.1", + "react-transition-group": "^4.4.5" } }, "node_modules/@leafygreen-ui/lib": { @@ -5566,9 +5525,10 @@ } }, "node_modules/@leafygreen-ui/logo": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/logo/-/logo-9.1.1.tgz", - "integrity": "sha512-VeoTtRO45CUMBvGml0OBX48nwwHeECLiIs5H0dSuYaq7UlIF4YrSDc5O4qd+yq6jX3Eu11/3y9wxu0NlqKtDkw==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/logo/-/logo-9.2.0.tgz", + "integrity": "sha512-NBGFVglNaZ32yWUlpCF2D0kwO29XmZe6Bvkf6FHR8OdI40/eOd0WicNbEChtk5x6dxPWM05lK2QM0pnn8bizeA==", + "license": "Apache-2.0", "dependencies": { "@leafygreen-ui/emotion": "^4.0.8", "@leafygreen-ui/lib": "^13.4.0", @@ -5576,47 +5536,54 @@ } }, "node_modules/@leafygreen-ui/marketing-modal": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/marketing-modal/-/marketing-modal-4.2.1.tgz", - "integrity": "sha512-yscrA4+E61RiTKbR7Ef0F58yvzSSCA8DHCI5gRjZp5sQNOUSySpoKg91buQl2BXQKWK/pagbx/am3dWBuHtRdA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/marketing-modal/-/marketing-modal-4.2.3.tgz", + "integrity": "sha512-3rQh0SM1FYpFo/CQubCWZYcgvd0OSCWMAFxMT9ax+xoKZQPwxlPdQ8INWw0B99SF9mVMhP74cmftFQ+88hOcPw==", + "license": "Apache-2.0", "dependencies": { - "@leafygreen-ui/button": "^21.0.9", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/lib": "^13.2.0", - "@leafygreen-ui/modal": "^16.0.4", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.1.4", - "@leafygreen-ui/typography": "^18.1.0" + "@leafygreen-ui/button": "^21.2.0", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/lib": "^13.3.0", + "@leafygreen-ui/modal": "^16.0.7", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/tokens": "^2.5.2", + "@leafygreen-ui/typography": "^19.0.0" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.11" + "@leafygreen-ui/leafygreen-provider": "^3.1.12" } }, "node_modules/@leafygreen-ui/menu": { - "version": "23.0.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/menu/-/menu-23.0.2.tgz", - "integrity": "sha512-nQ0AcW2xCkXjzpy6QxuTw1J3XDjZlc14BMR/a07g6mKLZsSTP0cHy0RfyWU50cnC+SLCSjJoWlet0vN63UG4Nw==", - "dependencies": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.1.2", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/icon-button": "^15.0.20", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/polymorphic": "^1.3.6", - "@leafygreen-ui/popover": "^11.3.0", - "@leafygreen-ui/tokens": "^2.5.1", + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/menu/-/menu-27.0.0.tgz", + "integrity": "sha512-0Oq0K14mpC2wzxe2aBaV7AY+6psxZZHpUX2W96fJnpUBXG96iDuqWmlewxkWO8xb2A/XjX047Khfv67kzbgEkw==", + "license": "Apache-2.0", + "dependencies": { + "@leafygreen-ui/descendants": "^1.0.1", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.3.0", + "@leafygreen-ui/icon": "^12.5.4", + "@leafygreen-ui/icon-button": "^15.0.23", + "@leafygreen-ui/input-option": "^2.0.2", + "@leafygreen-ui/lib": "^13.8.1", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/polymorphic": "^2.0.0", + "@leafygreen-ui/popover": "^12.0.0", + "@leafygreen-ui/tokens": "^2.10.0", + "@leafygreen-ui/typography": "^19.2.1", "lodash": "^4.17.21", + "polished": "^4.3.1", "react-transition-group": "^4.4.5" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.10" + "@leafygreen-ui/leafygreen-provider": "^3.2.0" } }, "node_modules/@leafygreen-ui/modal": { - "version": "16.0.9", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/modal/-/modal-16.0.9.tgz", - "integrity": "sha512-WWcIkapE8Q4m4dJVXIp5t6RhEEoWGwbGW+nB36UC27JrqQHBtfViGQ9zgZFEfZE0qG8jgLke/PvpEoublNZa4A==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/modal/-/modal-16.1.0.tgz", + "integrity": "sha512-FadLMCC/J3a3w0zF1kngNdQpBAYgKz9fzh1ctbG+E1KA34iQttz+KACKhQWH6oykPLqwJ8Cz1E3WQ9iL1lPXcg==", + "license": "Apache-2.0", "dependencies": { "@leafygreen-ui/emotion": "^4.0.8", "@leafygreen-ui/hooks": "^8.1.3", @@ -5639,52 +5606,62 @@ "node_modules/@leafygreen-ui/palette": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/@leafygreen-ui/palette/-/palette-4.1.1.tgz", - "integrity": "sha512-fnFSRiq+qQk2w2Q02b85h3sFHZlPsoPnnGihR93BjS+Okxixiat20RmTV2Si/HyqGuuaSus9Uc49RWf+Lb5JaQ==" + "integrity": "sha512-fnFSRiq+qQk2w2Q02b85h3sFHZlPsoPnnGihR93BjS+Okxixiat20RmTV2Si/HyqGuuaSus9Uc49RWf+Lb5JaQ==", + "license": "Apache-2.0" }, "node_modules/@leafygreen-ui/pipeline": { - "version": "5.0.18", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/pipeline/-/pipeline-5.0.18.tgz", - "integrity": "sha512-WGNFjiXkgBSeRNvrIR38qbrRGwlrEK2rTAewZ1922r3N3U1wDyi6/OwdvaAwgwwUJxr48gROcOaZIFo7FgKLSA==", - "dependencies": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.0.1", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.2.0", - "@leafygreen-ui/tooltip": "^11.0.2", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/pipeline/-/pipeline-6.0.0.tgz", + "integrity": "sha512-K9YP2KtW8cOKfUCfowZxdNXSPDbLrPx3iEcncNQuH9A8P6fsHx1E2mNd8gl1+hilFy0vXzxipMqLJZMweQXPBg==", + "license": "Apache-2.0", + "dependencies": { + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.3.0", + "@leafygreen-ui/icon": "^12.0.1", + "@leafygreen-ui/lib": "^13.8.1", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/tokens": "^2.5.2", + "@leafygreen-ui/tooltip": "^12.0.0", "react-intersection-observer": "^8.25.1" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.10" + "@leafygreen-ui/leafygreen-provider": "^3.2.0" } }, "node_modules/@leafygreen-ui/polymorphic": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/polymorphic/-/polymorphic-1.3.6.tgz", - "integrity": "sha512-ZJqrYNAAO/CLgl3vtl01jQl2xz6pvzPRMEDqOgCykEn2/vk6wZUOJJ4FVK0cbLZuzwvKixbrTgOSw4WrF19sKg==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/polymorphic/-/polymorphic-2.0.2.tgz", + "integrity": "sha512-OjP+hPG/cwADShcGa1SZdm51G2wVpbNqpU0B3GonEAvGLcAvG4LDMXa7BWo3GDliNkPtVMS86w0eZzEDmLfKmQ==", + "license": "Apache-2.0", + "dependencies": { + "@leafygreen-ui/lib": "^13.6.0", + "lodash": "^4.17.21" + } }, "node_modules/@leafygreen-ui/popover": { - "version": "11.4.0", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/popover/-/popover-11.4.0.tgz", - "integrity": "sha512-hSr3zbbWOCUuhByR5ncFJTkXxFfA7o2QjVjDXKLVPPn9Gh7+sYRLe87mTQWs9m8fbRx9O4Uk7Vq0R9U4A77dxw==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/popover/-/popover-12.0.0.tgz", + "integrity": "sha512-E/2ob3kYAJhmXZLBBxEwGD5/KDlhvZlJ7LIHz7PikwuwqXeWqGiVVVtqniVlvpL1ND8wGsfyM1+L1vZRAVvkng==", + "license": "Apache-2.0", "dependencies": { + "@floating-ui/react": "^0.26.28", "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/hooks": "^8.1.3", - "@leafygreen-ui/lib": "^13.5.0", + "@leafygreen-ui/hooks": "^8.3.0", + "@leafygreen-ui/lib": "^13.8.1", "@leafygreen-ui/portal": "^5.1.1", "@leafygreen-ui/tokens": "^2.8.0", "@types/react-transition-group": "^4.4.5", "react-transition-group": "^4.4.5" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.12" + "@leafygreen-ui/leafygreen-provider": "^3.2.0" } }, "node_modules/@leafygreen-ui/portal": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/@leafygreen-ui/portal/-/portal-5.1.1.tgz", "integrity": "sha512-8wvNdLxO3hWY7u5rf1ndYCJJ85TB6XpKp+dl7sQPoLnkq8HXd4GqnFXYwvGQp/pf3ts/Dp5FmZ/9dljkktnzQg==", + "license": "Apache-2.0", "dependencies": { "@leafygreen-ui/hooks": "^8.1.3", "@leafygreen-ui/lib": "^13.3.0" @@ -5694,213 +5671,259 @@ } }, "node_modules/@leafygreen-ui/radio-box-group": { - "version": "12.0.16", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/radio-box-group/-/radio-box-group-12.0.16.tgz", - "integrity": "sha512-3jTprIrHO87oUsZCGn+FNkK7/clER+yTLV9GKt13rYlpy429hRs1c9EwNHfhT50DPhENhIIc/XYNMpWTDuWyBg==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/radio-box-group/-/radio-box-group-13.0.2.tgz", + "integrity": "sha512-1zRW4jeQzwa2i0RdMQ5UPAMTphz0HAy1nQkoNAeMrb+FSlCkfxbTrqWkiqU0f8gkY3ns/cpkNfKhLkYg3eKXWQ==", + "license": "Apache-2.0", "dependencies": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.0.0", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.2.0" + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.1.4", + "@leafygreen-ui/lib": "^13.3.0", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/tokens": "^2.5.2" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.10" + "@leafygreen-ui/leafygreen-provider": "^3.1.12" } }, "node_modules/@leafygreen-ui/radio-group": { - "version": "10.2.5", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/radio-group/-/radio-group-10.2.5.tgz", - "integrity": "sha512-QwytVW6RtbxXsiMdDszpdXQeF6jVXElWhiotN4dpW82DCqBpAPNMYr2T24a4I2DTn/2mhfs+nBXBtcN7QYhxTA==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/radio-group/-/radio-group-11.0.3.tgz", + "integrity": "sha512-pXDQ/iRbUQhg8IfFoRlakPHsNjWTvgp5kj7PaKLnighJg8+7hSLFQ5a6n+IZn6nECAfHvRLgxcyM0HJDBLLUYQ==", + "license": "Apache-2.0", "dependencies": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.1.2", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.5.1", - "@leafygreen-ui/typography": "^18.2.2" + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.1.4", + "@leafygreen-ui/lib": "^13.3.0", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/tokens": "^2.5.2", + "@leafygreen-ui/typography": "^19.0.0" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.10" + "@leafygreen-ui/leafygreen-provider": "^3.1.12" } }, "node_modules/@leafygreen-ui/ripple": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/@leafygreen-ui/ripple/-/ripple-1.1.13.tgz", "integrity": "sha512-M8JCnV+bYVYnRaO80qFiuf4oZjatFoAeNTw8mUKCr5/hboNmOJe7vGdJ69Um7iQUYMSBa8IXwD8eHHNgUcOAnw==", + "license": "Apache-2.0", "dependencies": { "@leafygreen-ui/tokens": "^2.5.2" } }, "node_modules/@leafygreen-ui/search-input": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/search-input/-/search-input-2.1.5.tgz", - "integrity": "sha512-vAwel5N+BSKmzgi+zadoYurSXtllleeVDh3wCl7tEp6SUx2nd14suk3Gb6WJJDnlx98pDq0XVcKK7ft5r3Fs9A==", - "dependencies": { - "@leafygreen-ui/a11y": "^1.4.11", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.1.2", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/icon-button": "^15.0.20", - "@leafygreen-ui/input-option": "^1.1.1", - "@leafygreen-ui/lib": "^13.2.1", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/polymorphic": "^1.3.6", - "@leafygreen-ui/popover": "^11.3.0", - "@leafygreen-ui/tokens": "^2.5.1", - "@leafygreen-ui/typography": "^18.2.3", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/search-input/-/search-input-4.0.0.tgz", + "integrity": "sha512-iiu30IFODxO6zzKwhLdlCUb+TXLuBhyGUwIpvSctmmQwOllDxsOy/Ia5G46SUlG+cwNoKF/XOMBZBWVp3VL8PQ==", + "license": "Apache-2.0", + "dependencies": { + "@leafygreen-ui/a11y": "^1.5.0", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.3.0", + "@leafygreen-ui/icon": "^12.5.4", + "@leafygreen-ui/icon-button": "^15.0.21", + "@leafygreen-ui/input-option": "^2.0.0", + "@leafygreen-ui/lib": "^13.8.1", + "@leafygreen-ui/palette": "^4.0.10", + "@leafygreen-ui/polymorphic": "^2.0.0", + "@leafygreen-ui/popover": "^12.0.0", + "@leafygreen-ui/tokens": "^2.9.0", + "@leafygreen-ui/typography": "^19.2.1", "lodash": "^4.17.21", "polished": "^4.2.2" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.10" + "@leafygreen-ui/leafygreen-provider": "^3.2.0" } }, "node_modules/@leafygreen-ui/segmented-control": { - "version": "8.2.10", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/segmented-control/-/segmented-control-8.2.10.tgz", - "integrity": "sha512-sGqcB543rg9sCqv0Hc4RAL5rhd2ktyHZgAA4G2C1f2pK/z4g/XLpgLsF7XPrme/2dREJIBSul6gCuO4GSvhz0g==", - "dependencies": { - "@leafygreen-ui/box": "^3.1.8", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.1.2", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.5.1", - "@leafygreen-ui/typography": "^18.2.3", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/segmented-control/-/segmented-control-9.0.0.tgz", + "integrity": "sha512-oWcG8/oXobja+KszQzz9I2i7JWb9PNIhOHYgpj6GxJpciYGucX/wg2/nHXLt6u8n4nsjOQmuIxg+BwgVYviJfw==", + "license": "Apache-2.0", + "dependencies": { + "@leafygreen-ui/box": "^3.1.9", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.2.1", + "@leafygreen-ui/icon": "^12.4.0", + "@leafygreen-ui/lib": "^13.3.0", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/tokens": "^2.5.2", + "@leafygreen-ui/typography": "^19.0.0", "lodash": "^4.17.21", "polished": "^4.2.2" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.10" + "@leafygreen-ui/leafygreen-provider": "^3.1.12" } }, "node_modules/@leafygreen-ui/select": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/select/-/select-11.2.2.tgz", - "integrity": "sha512-lyFlXtP0gUacs0fI6aXkCdJKdAKoiYDsVAbF0LUS9yiE6ej7frWYibkJ2w1AV2WtIH3Ovm1hYQjNRqvBD7Ca9w==", - "dependencies": { - "@leafygreen-ui/button": "^21.0.10", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.1.2", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/input-option": "^1.1.1", - "@leafygreen-ui/lib": "^13.2.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/popover": "^11.3.0", - "@leafygreen-ui/tokens": "^2.5.1", - "@leafygreen-ui/typography": "^18.2.3", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/select/-/select-13.0.0.tgz", + "integrity": "sha512-8GwMv61pI8CqlzU9BIBeFYM5HbcF9iIfGpemTyMXchE/V9SIync7tvLThhkwaNEpbK7oqyuvdFDsRaCdT3xd9Q==", + "license": "Apache-2.0", + "dependencies": { + "@leafygreen-ui/button": "^21.3.0", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/form-field": "^1.2.5", + "@leafygreen-ui/hooks": "^8.3.0", + "@leafygreen-ui/icon": "^12.5.4", + "@leafygreen-ui/input-option": "^2.0.1", + "@leafygreen-ui/lib": "^13.8.1", + "@leafygreen-ui/palette": "^4.0.10", + "@leafygreen-ui/popover": "^12.0.0", + "@leafygreen-ui/tokens": "^2.9.0", + "@leafygreen-ui/typography": "^19.2.1", + "@lg-tools/test-harnesses": "^0.1.2", "@types/react-is": "^18.0.0", "lodash": "^4.17.21", "polished": "^4.1.3", "react-is": "^18.0.1" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.11" + "@leafygreen-ui/leafygreen-provider": "^3.2.0" } }, "node_modules/@leafygreen-ui/select/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/@leafygreen-ui/table": { + "version": "12.7.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/table/-/table-12.7.0.tgz", + "integrity": "sha512-zsenGdk7yXu7aFELSDlGa1yjv4Q6C4KfL4o8MEqAZYXlZqzsB6z/QiZRJfVjti4vIYWVENC2GwDSLRAAUDGuuQ==", + "license": "Apache-2.0", + "dependencies": { + "@leafygreen-ui/checkbox": "^13.1.0", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.1.3", + "@leafygreen-ui/icon": "^12.5.4", + "@leafygreen-ui/icon-button": "^15.0.21", + "@leafygreen-ui/lib": "^13.6.0", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/polymorphic": "^2.0.0", + "@leafygreen-ui/tokens": "^2.11.0", + "@leafygreen-ui/typography": "^19.2.0", + "@lg-tools/test-harnesses": "^0.1.2", + "@tanstack/react-table": "^8.13.2", + "lodash": "^4.17.21", + "polished": "^4.2.2", + "react-keyed-flatten-children": "^1.3.0", + "react-transition-group": "^4.4.5", + "react-virtual": "^2.10.4" + }, + "peerDependencies": { + "@leafygreen-ui/leafygreen-provider": "^3.1.12" + } }, "node_modules/@leafygreen-ui/tabs": { - "version": "11.1.13", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/tabs/-/tabs-11.1.13.tgz", - "integrity": "sha512-n771tkjfSMa/P3Y7QwqwTKIbiyaHZeRXg8jYDSLcC9DKphng0LyRBfItzMApqpU5HPpU75SIxCMixMh03eW9pw==", - "dependencies": { - "@leafygreen-ui/a11y": "^1.4.11", - "@leafygreen-ui/box": "^3.1.8", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.0.1", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/portal": "^5.0.3", - "@leafygreen-ui/tokens": "^2.2.0", - "@leafygreen-ui/typography": "^18.0.1" + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/tabs/-/tabs-13.1.1.tgz", + "integrity": "sha512-hmUAKNE8EpQDTqEmPaAfLxaOxXXLt1O0fQQJ+pmbpEoj/8JN6Vg4gTk9KZYh7T0M3bRBNgN9szncvepdGUGuJA==", + "license": "Apache-2.0", + "dependencies": { + "@leafygreen-ui/a11y": "^1.5.0", + "@leafygreen-ui/descendants": "^1.0.0", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.2.0", + "@leafygreen-ui/lib": "^13.7.0", + "@leafygreen-ui/palette": "^4.1.0", + "@leafygreen-ui/polymorphic": "^2.0.2", + "@leafygreen-ui/tokens": "^2.10.0", + "@leafygreen-ui/typography": "^19.3.0", + "@lg-tools/test-harnesses": "0.1.2" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.10" + "@leafygreen-ui/leafygreen-provider": "^3.1.12" } }, "node_modules/@leafygreen-ui/text-area": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/text-area/-/text-area-8.1.2.tgz", - "integrity": "sha512-vugmKn5Av+ddAlOIGalvwXsXFRoG1mwNurA+73X0f8iUUueQAc/AXrYGFShz8XkM4NxjOdqFTVnZO3GSsIx7Og==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/text-area/-/text-area-9.1.2.tgz", + "integrity": "sha512-xw0hs5VpQiL5fsIvN5m88fiSyr4Pk/4bso/asV0bZRyvoHhaN/efQ9TBq/wXnN1HFnDFbQw2IV8soHImrpgGqQ==", + "license": "Apache-2.0", "dependencies": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.0.0", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.4.0", - "@leafygreen-ui/typography": "^18.2.3" + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/form-field": "^1.2.5", + "@leafygreen-ui/hooks": "^8.1.3", + "@leafygreen-ui/icon": "^12.4.0", + "@leafygreen-ui/lib": "^13.4.0", + "@leafygreen-ui/palette": "^4.0.10", + "@leafygreen-ui/tokens": "^2.5.2", + "@leafygreen-ui/typography": "^19.0.0", + "@lg-tools/test-harnesses": "^0.1.2" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.10" + "@leafygreen-ui/leafygreen-provider": "^3.1.12" } }, "node_modules/@leafygreen-ui/text-input": { - "version": "12.1.26", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/text-input/-/text-input-12.1.26.tgz", - "integrity": "sha512-+CEjYsrKoqS+Te9liHKDFkLhtAqNWdlDju42tB/18tlwFP5DNb2vtkp5hCiVPoUBw1WIMHzfTE6woMGKaFT9oQ==", - "dependencies": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/form-field": "^1.0.0", - "@leafygreen-ui/hooks": "^8.1.0", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/lib": "^13.2.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.2.0", - "@leafygreen-ui/typography": "^18.2.3" + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/text-input/-/text-input-13.1.2.tgz", + "integrity": "sha512-YoRek1nrD4guXFLmgBMFrh7FB3WFTyeEywAhMRohm3Ih05i2tE3BhM0gdExXOd3vGLiuFgz2tv+cbh7XtI5Rgg==", + "license": "Apache-2.0", + "dependencies": { + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/form-field": "^1.2.5", + "@leafygreen-ui/hooks": "^8.1.3", + "@leafygreen-ui/lib": "^13.4.0", + "@leafygreen-ui/tokens": "^2.5.2", + "@leafygreen-ui/typography": "^19.0.0", + "@lg-tools/test-harnesses": "^0.1.2" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.11" + "@leafygreen-ui/leafygreen-provider": "^3.1.12" } }, "node_modules/@leafygreen-ui/toast": { - "version": "6.1.23", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/toast/-/toast-6.1.23.tgz", - "integrity": "sha512-sJGimW2dgW6rdIo88FIEZjoZ0cvCVOxNzq+SmuFckJDXvK8MPTD/qlF1YwhY7x1jP342VGadoxhla0DFqwiI6w==", - "dependencies": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.1.2", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/icon-button": "^15.0.20", - "@leafygreen-ui/lib": "^13.2.1", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/portal": "^5.1.0", - "@leafygreen-ui/tokens": "^2.5.1", - "@leafygreen-ui/typography": "^18.2.3", + "version": "6.1.28", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/toast/-/toast-6.1.28.tgz", + "integrity": "sha512-hqBYOmKSNYGlHW9hwOMU9CJB+gtc0UqV25PoTni8GDwg+WKWKFI6fJP7zo4WNvvxcmTYniX026OI+/6fPxMt5Q==", + "license": "Apache-2.0", + "dependencies": { + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.1.4", + "@leafygreen-ui/icon": "^12.0.1", + "@leafygreen-ui/icon-button": "^15.0.23", + "@leafygreen-ui/lib": "^13.8.2", + "@leafygreen-ui/palette": "^4.1.0", + "@leafygreen-ui/portal": "^5.1.1", + "@leafygreen-ui/tokens": "^2.5.2", + "@leafygreen-ui/typography": "^19.0.0", "lodash": "^4.17.21", "polished": "^4.2.2", "react-transition-group": "^4.4.5" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.11" + "@leafygreen-ui/leafygreen-provider": "^3.1.12" } }, "node_modules/@leafygreen-ui/toggle": { - "version": "10.0.19", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/toggle/-/toggle-10.0.19.tgz", - "integrity": "sha512-+CTQz+ZV/8Jd3gcMlJJ5b8l2UixI4ey948GnuozOzUnbh34gKURzrMyTVyWzYgrVFlhVtkmaUizwib9njqURVQ==", + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/toggle/-/toggle-10.1.2.tgz", + "integrity": "sha512-01As8Z/ZqdKL+GJZGfu9ztcZoi/U46UpP15+KvtCE2BOULJiKsAaehZvuRnqf4lqeJQrSNd8qPitQRdVXWwsbg==", + "license": "Apache-2.0", "dependencies": { - "@leafygreen-ui/a11y": "^1.4.11", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.5.1" + "@leafygreen-ui/a11y": "^1.4.13", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/icon": "^12.1.0", + "@leafygreen-ui/lib": "^13.4.0", + "@leafygreen-ui/palette": "^4.0.10", + "@leafygreen-ui/tokens": "^2.5.2", + "@lg-tools/test-harnesses": "^0.1.2" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.10" + "@leafygreen-ui/leafygreen-provider": "^3.1.12" } }, "node_modules/@leafygreen-ui/tokens": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/tokens/-/tokens-2.10.0.tgz", - "integrity": "sha512-bnHnuYtlwjvmA2NSijcGsbpTm6HC1FtCLFQs4afmsap7mxX7/foWp2PZ8rJ0GJq/LPbRfdJntDbMdRqHkYCEiQ==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/tokens/-/tokens-2.11.0.tgz", + "integrity": "sha512-/0G+UaDpLBLLtEP1mjGjiDnqReHufUTUkteqNUsyTOz1bpfejoo1anu3f6dZDqNlxoKhHZEEngQ+HvP1l1RJVw==", + "license": "Apache-2.0", "dependencies": { "@leafygreen-ui/lib": "^13.7.0", "@leafygreen-ui/palette": "^4.0.9", @@ -5908,38 +5931,31 @@ } }, "node_modules/@leafygreen-ui/tooltip": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/tooltip/-/tooltip-11.1.0.tgz", - "integrity": "sha512-nVIirNqBShuj25u9koOPAVYpqGWKSDe/rsdRyPWZLeL9rLfbtZi9Xn44HeDX7brVo+KBkE29Gsuh1Y3J7LN5ng==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/tooltip/-/tooltip-12.0.0.tgz", + "integrity": "sha512-0iOlrB5PbRX6pp/ARzgH3gSiL277jQa/DXgW5ST/XIXs2nv/zKyk9kjeiYbDcoojxLQU8R64k+Mi8Z1M5AN8Xg==", + "license": "Apache-2.0", "dependencies": { "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/hooks": "^8.1.3", + "@leafygreen-ui/hooks": "^8.3.0", "@leafygreen-ui/icon": "^12.5.0", - "@leafygreen-ui/lib": "^13.5.0", + "@leafygreen-ui/lib": "^13.8.1", "@leafygreen-ui/palette": "^4.0.9", - "@leafygreen-ui/popover": "^11.4.0", + "@leafygreen-ui/popover": "^12.0.0", "@leafygreen-ui/tokens": "^2.8.0", "@leafygreen-ui/typography": "^19.0.0", "lodash": "^4.17.21", "polished": "^4.2.2" }, "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.12" - } - }, - "node_modules/@leafygreen-ui/tooltip/node_modules/@leafygreen-ui/polymorphic": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/polymorphic/-/polymorphic-2.0.2.tgz", - "integrity": "sha512-OjP+hPG/cwADShcGa1SZdm51G2wVpbNqpU0B3GonEAvGLcAvG4LDMXa7BWo3GDliNkPtVMS86w0eZzEDmLfKmQ==", - "dependencies": { - "@leafygreen-ui/lib": "^13.6.0", - "lodash": "^4.17.21" + "@leafygreen-ui/leafygreen-provider": "^3.2.0" } }, - "node_modules/@leafygreen-ui/tooltip/node_modules/@leafygreen-ui/typography": { + "node_modules/@leafygreen-ui/typography": { "version": "19.3.0", "resolved": "https://registry.npmjs.org/@leafygreen-ui/typography/-/typography-19.3.0.tgz", "integrity": "sha512-pgTRcc4usW/S9nDDzkf5Ac/JPEybhWtOnDpmrp99mAJHM6tH48Pd1HjRNHWjn6bnh0nXWjwANXX1ZEe+8ggCNg==", + "license": "Apache-2.0", "dependencies": { "@leafygreen-ui/emotion": "^4.0.8", "@leafygreen-ui/icon": "^12.6.0", @@ -5952,22 +5968,6 @@ "@leafygreen-ui/leafygreen-provider": "^3.1.12" } }, - "node_modules/@leafygreen-ui/typography": { - "version": "18.2.3", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/typography/-/typography-18.2.3.tgz", - "integrity": "sha512-isEBRZJgPA3zEqadvTym0ru8ybkKEdUgnCRhAMp7HDWtIDPbvbtTIq4JI6y6GyicFkR2rn+5q+i4i6AhFJIC0w==", - "dependencies": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/lib": "^13.2.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/polymorphic": "^1.3.6", - "@leafygreen-ui/tokens": "^2.5.1" - }, - "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.11" - } - }, "node_modules/@leichtgewicht/base64-codec": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@leichtgewicht/base64-codec/-/base64-codec-1.0.0.tgz", @@ -7501,6 +7501,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/@lg-tools/test-harnesses/-/test-harnesses-0.1.2.tgz", "integrity": "sha512-Fb6bb9v69ey7Z9LOWMZUVNgyk5Xlgi3+CC78aqB7aFyOt0/9YSldWmxDp4tLRRu5cY8cmW3xqo5uLGT9JyWLWQ==", + "license": "Apache-2.0", "dependencies": { "@testing-library/dom": "9.3.1" } @@ -7509,6 +7510,7 @@ "version": "9.3.1", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.1.tgz", "integrity": "sha512-0DGPd9AR3+iDTjGoMpxIkAsUihHZ3Ai6CneU6bRRrffXMgzCdlNk43jTrD2/5LT6CBb3MWTP8v510JzYtahD2w==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -7527,6 +7529,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { "node": ">=8" } @@ -7535,6 +7538,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -7546,6 +7550,7 @@ "version": "5.1.3", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "license": "Apache-2.0", "dependencies": { "deep-equal": "^2.0.5" } @@ -7554,6 +7559,7 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -10956,7 +10962,8 @@ "node_modules/@reach/observe-rect": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@reach/observe-rect/-/observe-rect-1.2.0.tgz", - "integrity": "sha512-Ba7HmkFgfQxZqqaeIWWkNK0rEhpxVQHIoVyW1YDSkGsGIXzcaW4deC8B0pZrNSSyLTdIk7y+5olKt5+g0GmFIQ==" + "integrity": "sha512-Ba7HmkFgfQxZqqaeIWWkNK0rEhpxVQHIoVyW1YDSkGsGIXzcaW4deC8B0pZrNSSyLTdIk7y+5olKt5+g0GmFIQ==", + "license": "MIT" }, "node_modules/@react-aria/interactions": { "version": "3.9.1", @@ -12334,9 +12341,10 @@ "license": "0BSD" }, "node_modules/@storybook/csf": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.3.tgz", - "integrity": "sha512-IPZvXXo4b3G+gpmgBSBqVM81jbp2ePOKsvhgJdhyZJtkYQCII7rg9KKLQhvBQM5sLaF1eU6r0iuwmyynC9d9SA==", + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.12.tgz", + "integrity": "sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==", + "license": "MIT", "dependencies": { "type-fest": "^2.19.0" } @@ -12345,6 +12353,7 @@ "version": "2.19.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" }, @@ -12364,11 +12373,12 @@ } }, "node_modules/@tanstack/react-table": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.14.0.tgz", - "integrity": "sha512-l9iwO99oz/azy5RT5VkVRsHHuy7o//fiXgLxzl3fad8qf7Bj+9ihsfmE6Q+BNjH4wHbxZkahwxtb3ngGq9FQxA==", + "version": "8.20.5", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.20.5.tgz", + "integrity": "sha512-WEHopKw3znbUZ61s9i0+i9g8drmDo6asTWbrQh8Us63DAk/M0FkmIqERew6P71HI75ksZ2Pxyuf4vvKh9rAkiA==", + "license": "MIT", "dependencies": { - "@tanstack/table-core": "8.14.0" + "@tanstack/table-core": "8.20.5" }, "engines": { "node": ">=12" @@ -12378,14 +12388,15 @@ "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "react": ">=16", - "react-dom": ">=16" + "react": ">=16.8", + "react-dom": ">=16.8" } }, "node_modules/@tanstack/table-core": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.14.0.tgz", - "integrity": "sha512-wDhpKJahGHWhmRt4RxtV3pES63CoeadljGWS/xeS9OJr1HBl2NB+OO44ht3sxDH5j5TRDAbQzC0NvSlsUfn7lQ==", + "version": "8.20.5", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.20.5.tgz", + "integrity": "sha512-P9dF7XbibHph2PFRz8gfBKEXEY/HJPOhym8CHmjF8y3q5mWpKx9xtZapXQUWCgkqvsK0R46Azuz+VaxD4Xl+Tg==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -12826,7 +12837,8 @@ "node_modules/@types/facepaint": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/@types/facepaint/-/facepaint-1.2.5.tgz", - "integrity": "sha512-fi9kvwtC3IQ6Y3QVDkYEZsqEcetAdWD0zqqk8pEHlDXWkgS2WzolWN8Z5PGPT7YJ7ga71CCI0fVKVnVKqV+P6Q==" + "integrity": "sha512-fi9kvwtC3IQ6Y3QVDkYEZsqEcetAdWD0zqqk8pEHlDXWkgS2WzolWN8Z5PGPT7YJ7ga71CCI0fVKVnVKqV+P6Q==", + "license": "MIT" }, "node_modules/@types/fs-extra": { "version": "9.0.11", @@ -12858,6 +12870,7 @@ "resolved": "https://registry.npmjs.org/@types/highlight.js/-/highlight.js-10.1.0.tgz", "integrity": "sha512-77hF2dGBsOgnvZll1vymYiNUtqJ8cJfXPD6GG/2M0aLRc29PkvB7Au6sIDjIEFcSICBhCh2+Pyq6WSRS7LUm6A==", "deprecated": "This is a stub types definition. highlight.js provides its own type definitions, so you do not need this installed.", + "license": "MIT", "dependencies": { "highlight.js": "*" } @@ -13075,11 +13088,12 @@ } }, "node_modules/@types/react-is": { - "version": "18.2.4", - "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.4.tgz", - "integrity": "sha512-wBc7HgmbCcrvw0fZjxbgz/xrrlZKzEqmABBMeSvpTvdm25u6KI6xdIi9pRE2G0C1Lw5ETFdcn4UbYZ4/rpqUYw==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-zts4lhQn5ia0cF/y2+3V6Riu0MAfez9/LJYavdM8TvcVl+S91A/7VWxyBT8hbRuWspmuCaiGI0F41OJYGrKhRA==", + "license": "MIT", "dependencies": { - "@types/react": "*" + "@types/react": "^18" } }, "node_modules/@types/react-test-renderer": { @@ -13091,10 +13105,11 @@ } }, "node_modules/@types/react-transition-group": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", - "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", - "dependencies": { + "version": "4.4.12", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", + "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", + "license": "MIT", + "peerDependencies": { "@types/react": "*" } }, @@ -19439,6 +19454,16 @@ "utila": "~0.4" } }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/dom-serializer": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", @@ -22561,7 +22586,8 @@ "node_modules/facepaint": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/facepaint/-/facepaint-1.2.1.tgz", - "integrity": "sha512-oNvBekbhsm/0PNSOWca5raHNAi6dG960Bx6LJgxDPNF59WpuspgQ17bN5MKwOr7JcFdQYc7StW3VZ28DBZLavQ==" + "integrity": "sha512-oNvBekbhsm/0PNSOWca5raHNAi6dG960Bx6LJgxDPNF59WpuspgQ17bN5MKwOr7JcFdQYc7StW3VZ28DBZLavQ==", + "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", @@ -24814,6 +24840,7 @@ "version": "11.5.1", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.5.1.tgz", "integrity": "sha512-LKzHqnxr4CrD2YsNoIf/o5nJ09j4yi/GcH5BnYz9UnVpZdS4ucMgvP61TDty5xJcFGRjnH4DpujkS9bHT3hq0Q==", + "license": "BSD-3-Clause", "engines": { "node": ">=12.0.0" } @@ -24821,7 +24848,8 @@ "node_modules/highlightjs-graphql": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/highlightjs-graphql/-/highlightjs-graphql-1.0.2.tgz", - "integrity": "sha512-jShTftpKQDwMXc+7OHOpHXRYSweT08EO2YOIcLbwU00e9yuwJMYXGLF1eiDO0aUPeQU4/5EjAh5HtPt3ly7rvg==" + "integrity": "sha512-jShTftpKQDwMXc+7OHOpHXRYSweT08EO2YOIcLbwU00e9yuwJMYXGLF1eiDO0aUPeQU4/5EjAh5HtPt3ly7rvg==", + "license": "MIT" }, "node_modules/hmac-drbg": { "version": "1.0.1", @@ -25007,6 +25035,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/html-tokenize/-/html-tokenize-2.0.1.tgz", "integrity": "sha512-QY6S+hZ0f5m1WT8WffYN+Hg+xm/w5I8XeUcAq/ZYP5wVC8xbKi4Whhru3FtrAebD5EhBW8rmFzkDI6eCAuFe2w==", + "license": "MIT", "dependencies": { "buffer-from": "~0.1.1", "inherits": "~2.0.1", @@ -25021,22 +25050,26 @@ "node_modules/html-tokenize/node_modules/buffer-from": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz", - "integrity": "sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==" + "integrity": "sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==", + "license": "MIT" }, "node_modules/html-tokenize/node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" }, "node_modules/html-tokenize/node_modules/object-keys": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", - "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=" + "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==", + "license": "MIT" }, "node_modules/html-tokenize/node_modules/readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -25047,12 +25080,14 @@ "node_modules/html-tokenize/node_modules/string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "license": "MIT" }, "node_modules/html-tokenize/node_modules/through2": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz", - "integrity": "sha1-2/WGYDEVHsg1K7bE22SiKSqEC5s=", + "integrity": "sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==", + "license": "MIT", "dependencies": { "readable-stream": "~1.0.17", "xtend": "~2.1.1" @@ -25061,7 +25096,7 @@ "node_modules/html-tokenize/node_modules/xtend": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", "dependencies": { "object-keys": "~0.4.0" }, @@ -31593,7 +31628,8 @@ "node_modules/multipipe": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-1.0.2.tgz", - "integrity": "sha1-zBPv2DPJzamfIk+GhGG44aP9k50=", + "integrity": "sha512-6uiC9OvY71vzSGX8lZvSqscE7ft9nPupJ8fMjrCNRAUy2LREUW42UL+V/NTrogr6rFgRydUrCX4ZitfpSNkSCQ==", + "license": "MIT", "dependencies": { "duplexer2": "^0.1.2", "object-assign": "^4.1.0" @@ -34566,9 +34602,10 @@ } }, "node_modules/polished": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.2.2.tgz", - "integrity": "sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", + "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.17.8" }, @@ -36505,6 +36542,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/react-keyed-flatten-children/-/react-keyed-flatten-children-1.3.0.tgz", "integrity": "sha512-qB7A6n+NHU0x88qTZGAJw6dsqwI941jcRPBB640c/CyWqjPQQ+YUmXOuzPziuHb7iqplM3xksWAbGYwkQT0tXA==", + "license": "MIT", "dependencies": { "react-is": "^16.8.6" }, @@ -36515,7 +36553,8 @@ "node_modules/react-keyed-flatten-children/node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" }, "node_modules/react-leaflet": { "version": "2.4.0", @@ -36651,6 +36690,7 @@ "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", "dependencies": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -36662,15 +36702,6 @@ "react-dom": ">=16.6.0" } }, - "node_modules/react-transition-group/node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, "node_modules/react-virtual": { "version": "2.10.4", "resolved": "https://registry.npmjs.org/react-virtual/-/react-virtual-2.10.4.tgz", @@ -36678,6 +36709,7 @@ "funding": [ "https://github.com/sponsors/tannerlinsley" ], + "license": "MIT", "dependencies": { "@reach/observe-rect": "^1.1.0" }, @@ -42809,46 +42841,44 @@ "@dnd-kit/core": "^6.0.7", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.1", - "@leafygreen-ui/badge": "^8.1.1", - "@leafygreen-ui/banner": "^7.0.19", - "@leafygreen-ui/button": "^21.0.12", - "@leafygreen-ui/card": "^10.0.6", - "@leafygreen-ui/checkbox": "^12.1.1", - "@leafygreen-ui/code": "^14.3.1", - "@leafygreen-ui/combobox": "^9.1.6", - "@leafygreen-ui/confirmation-modal": "^5.2.0", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/guide-cue": "^5.0.6", - "@leafygreen-ui/hooks": "^8.1.2", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/icon-button": "^15.0.20", - "@leafygreen-ui/info-sprinkle": "^1.0.3", - "@leafygreen-ui/inline-definition": "^6.0.14", - "@leafygreen-ui/leafygreen-provider": "^3.1.12", - "@leafygreen-ui/lib": "^13.2.1", - "@leafygreen-ui/logo": "^9.1.1", - "@leafygreen-ui/marketing-modal": "^4.2.1", - "@leafygreen-ui/menu": "^23.0.2", - "@leafygreen-ui/modal": "^16.0.6", - "@leafygreen-ui/palette": "^4.0.8", - "@leafygreen-ui/pipeline": "^5.0.18", - "@leafygreen-ui/polymorphic": "^1.3.6", - "@leafygreen-ui/popover": "^11.3.0", - "@leafygreen-ui/portal": "^5.1.0", - "@leafygreen-ui/radio-box-group": "^12.0.16", - "@leafygreen-ui/radio-group": "^10.2.5", - "@leafygreen-ui/search-input": "^2.1.5", - "@leafygreen-ui/segmented-control": "^8.2.10", - "@leafygreen-ui/select": "^11.2.2", + "@leafygreen-ui/badge": "^8.1.3", + "@leafygreen-ui/banner": "^8.0.1", + "@leafygreen-ui/button": "^21.3.0", + "@leafygreen-ui/card": "^11.0.0", + "@leafygreen-ui/checkbox": "^13.1.2", + "@leafygreen-ui/code": "^15.0.0", + "@leafygreen-ui/combobox": "^10.0.0", + "@leafygreen-ui/confirmation-modal": "^5.2.1", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/guide-cue": "^6.0.0", + "@leafygreen-ui/hooks": "^8.3.0", + "@leafygreen-ui/icon": "^12.8.0", + "@leafygreen-ui/icon-button": "^15.0.23", + "@leafygreen-ui/info-sprinkle": "^3.0.0", + "@leafygreen-ui/leafygreen-provider": "^3.2.0", + "@leafygreen-ui/logo": "^9.2.0", + "@leafygreen-ui/marketing-modal": "^4.2.3", + "@leafygreen-ui/menu": "^27.0.0", + "@leafygreen-ui/modal": "^16.1.0", + "@leafygreen-ui/palette": "^4.1.1", + "@leafygreen-ui/pipeline": "^6.0.0", + "@leafygreen-ui/polymorphic": "^2.0.2", + "@leafygreen-ui/popover": "^12.0.0", + "@leafygreen-ui/portal": "^5.1.1", + "@leafygreen-ui/radio-box-group": "^13.0.2", + "@leafygreen-ui/radio-group": "^11.0.3", + "@leafygreen-ui/search-input": "^4.0.0", + "@leafygreen-ui/segmented-control": "^9.0.0", + "@leafygreen-ui/select": "^13.0.0", "@leafygreen-ui/table": "^12.7.0", - "@leafygreen-ui/tabs": "^11.1.13", - "@leafygreen-ui/text-area": "^8.1.2", - "@leafygreen-ui/text-input": "^12.1.26", - "@leafygreen-ui/toast": "^6.1.23", - "@leafygreen-ui/toggle": "^10.0.19", - "@leafygreen-ui/tokens": "^2.5.1", - "@leafygreen-ui/tooltip": "^11.1.0", - "@leafygreen-ui/typography": "^18.2.3", + "@leafygreen-ui/tabs": "^13.1.1", + "@leafygreen-ui/text-area": "^9.1.2", + "@leafygreen-ui/text-input": "^13.1.2", + "@leafygreen-ui/toast": "^6.1.28", + "@leafygreen-ui/toggle": "^10.1.2", + "@leafygreen-ui/tokens": "^2.11.0", + "@leafygreen-ui/tooltip": "^12.0.0", + "@leafygreen-ui/typography": "^19.3.0", "@react-aria/interactions": "^3.9.1", "@react-aria/utils": "^3.13.1", "@react-aria/visually-hidden": "^3.3.1", @@ -42860,7 +42890,6 @@ "is-electron-renderer": "^2.0.1", "lodash": "^4.17.21", "polished": "^4.2.2", - "prop-types": "^15.7.2", "react": "^17.0.2", "react-hotkeys-hook": "^4.3.7", "react-intersection-observer": "^8.34.0", @@ -42888,102 +42917,6 @@ "typescript": "^5.0.4" } }, - "packages/compass-components/node_modules/@leafygreen-ui/hooks": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/hooks/-/hooks-8.2.1.tgz", - "integrity": "sha512-yozp+WfMo1aNzQJG4WOa4eoxEEMK3T7Q7D2AObRWEPR+jPeeocsBKSHoAkUsfJ/8AklQ+LIWM1SvtUm4iuLXtQ==", - "license": "Apache-2.0", - "dependencies": { - "@leafygreen-ui/lib": "^13.3.0", - "lodash": "^4.17.21" - } - }, - "packages/compass-components/node_modules/@leafygreen-ui/table": { - "version": "12.7.0", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/table/-/table-12.7.0.tgz", - "integrity": "sha512-zsenGdk7yXu7aFELSDlGa1yjv4Q6C4KfL4o8MEqAZYXlZqzsB6z/QiZRJfVjti4vIYWVENC2GwDSLRAAUDGuuQ==", - "license": "Apache-2.0", - "dependencies": { - "@leafygreen-ui/checkbox": "^13.1.0", - "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/hooks": "^8.1.3", - "@leafygreen-ui/icon": "^12.5.4", - "@leafygreen-ui/icon-button": "^15.0.21", - "@leafygreen-ui/lib": "^13.6.0", - "@leafygreen-ui/palette": "^4.0.9", - "@leafygreen-ui/polymorphic": "^2.0.0", - "@leafygreen-ui/tokens": "^2.11.0", - "@leafygreen-ui/typography": "^19.2.0", - "@lg-tools/test-harnesses": "^0.1.2", - "@tanstack/react-table": "^8.13.2", - "lodash": "^4.17.21", - "polished": "^4.2.2", - "react-keyed-flatten-children": "^1.3.0", - "react-transition-group": "^4.4.5", - "react-virtual": "^2.10.4" - }, - "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.12" - } - }, - "packages/compass-components/node_modules/@leafygreen-ui/table/node_modules/@leafygreen-ui/checkbox": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/checkbox/-/checkbox-13.1.2.tgz", - "integrity": "sha512-rdn55oDiywyk/t3wKnJKbzDn6CUtCCSm4PQF6t4svZWVaHvNzDgTDjHy5D1s8MYpFQbqhsWbJhf17tpRrzY/Mw==", - "license": "Apache-2.0", - "dependencies": { - "@leafygreen-ui/a11y": "^1.4.13", - "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/hooks": "^8.1.4", - "@leafygreen-ui/lib": "^13.4.0", - "@leafygreen-ui/palette": "^4.0.10", - "@leafygreen-ui/tokens": "^2.5.2", - "@leafygreen-ui/typography": "^19.0.0", - "@lg-tools/test-harnesses": "^0.1.2", - "react-transition-group": "^4.4.5" - }, - "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.12" - } - }, - "packages/compass-components/node_modules/@leafygreen-ui/table/node_modules/@leafygreen-ui/polymorphic": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/polymorphic/-/polymorphic-2.0.2.tgz", - "integrity": "sha512-OjP+hPG/cwADShcGa1SZdm51G2wVpbNqpU0B3GonEAvGLcAvG4LDMXa7BWo3GDliNkPtVMS86w0eZzEDmLfKmQ==", - "license": "Apache-2.0", - "dependencies": { - "@leafygreen-ui/lib": "^13.6.0", - "lodash": "^4.17.21" - } - }, - "packages/compass-components/node_modules/@leafygreen-ui/table/node_modules/@leafygreen-ui/typography": { - "version": "19.3.0", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/typography/-/typography-19.3.0.tgz", - "integrity": "sha512-pgTRcc4usW/S9nDDzkf5Ac/JPEybhWtOnDpmrp99mAJHM6tH48Pd1HjRNHWjn6bnh0nXWjwANXX1ZEe+8ggCNg==", - "license": "Apache-2.0", - "dependencies": { - "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/icon": "^12.6.0", - "@leafygreen-ui/lib": "^13.6.1", - "@leafygreen-ui/palette": "^4.0.10", - "@leafygreen-ui/polymorphic": "^2.0.0", - "@leafygreen-ui/tokens": "^2.9.0" - }, - "peerDependencies": { - "@leafygreen-ui/leafygreen-provider": "^3.1.12" - } - }, - "packages/compass-components/node_modules/@leafygreen-ui/tokens": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/tokens/-/tokens-2.11.0.tgz", - "integrity": "sha512-/0G+UaDpLBLLtEP1mjGjiDnqReHufUTUkteqNUsyTOz1bpfejoo1anu3f6dZDqNlxoKhHZEEngQ+HvP1l1RJVw==", - "license": "Apache-2.0", - "dependencies": { - "@leafygreen-ui/lib": "^13.7.0", - "@leafygreen-ui/palette": "^4.0.9", - "polished": "^4.2.2" - } - }, "packages/compass-components/node_modules/sinon": { "version": "9.2.4", "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", @@ -52642,11 +52575,11 @@ } }, "@emotion/server": { - "version": "11.4.0", - "resolved": "https://registry.npmjs.org/@emotion/server/-/server-11.4.0.tgz", - "integrity": "sha512-IHovdWA3V0DokzxLtUNDx4+hQI82zUXqQFcVz/om2t44O0YSc+NHB+qifnyAOoQwt3SXcBTgaSntobwUI9gnfA==", + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/server/-/server-11.11.0.tgz", + "integrity": "sha512-6q89fj2z8VBTx9w93kJ5n51hsmtYuFPtZgnc1L8VzRx9ti4EU6EyvF6Nn1H1x3vcCQCF7u2dB2lY4AYJwUW4PA==", "requires": { - "@emotion/utils": "^1.0.0", + "@emotion/utils": "^1.2.1", "html-tokenize": "^2.0.0", "multipipe": "^1.0.2", "through": "^2.3.8" @@ -52751,6 +52684,53 @@ } } }, + "@floating-ui/core": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", + "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", + "requires": { + "@floating-ui/utils": "^0.2.8" + } + }, + "@floating-ui/dom": { + "version": "1.6.12", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz", + "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==", + "requires": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.8" + } + }, + "@floating-ui/react": { + "version": "0.26.28", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.28.tgz", + "integrity": "sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==", + "requires": { + "@floating-ui/react-dom": "^2.1.2", + "@floating-ui/utils": "^0.2.8", + "tabbable": "^6.0.0" + }, + "dependencies": { + "tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + } + } + }, + "@floating-ui/react-dom": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", + "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "requires": { + "@floating-ui/dom": "^1.0.0" + } + }, + "@floating-ui/utils": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==" + }, "@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -53008,28 +52988,28 @@ } }, "@leafygreen-ui/badge": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/badge/-/badge-8.1.1.tgz", - "integrity": "sha512-N2+Imc5Lgv8PBBJrERtbGHg+m+QlhSie4BLW0A7zyCvv6MmvGT+YP5YQ/EOBPP+PiEDdFM31auXzzhy7T/JVbw==", + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/badge/-/badge-8.1.3.tgz", + "integrity": "sha512-KsMi231G1dtF3XOzHgOpxp2TfpwqaUTZfJmrL38GaWh4G2svtzqejdeuxYKLCRBVo5udAjbrXvSjYyHhOYsw2Q==", "requires": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.5.1" + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/lib": "^13.3.0", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/tokens": "^2.5.2" } }, "@leafygreen-ui/banner": { - "version": "7.0.19", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/banner/-/banner-7.0.19.tgz", - "integrity": "sha512-FwZmYsGYDOd2Lcwh9wRhahb+STDKjHt5pTNfEgrSsUgSfDpICLFWPD+EH/cz/J28BncMqVOnW/xNlQDx21qduQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/banner/-/banner-8.0.1.tgz", + "integrity": "sha512-zKrSG334UW/9nGt4P4QKNM8rnOzsG62cLxfysT4UrrOS8doRNvIlKleeQFSkNd4FmljiqdRI0DjDKO0uGhx8SA==", "requires": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/icon-button": "^15.0.20", - "@leafygreen-ui/lib": "^13.1.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.1.4", - "@leafygreen-ui/typography": "^18.2.3" + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/icon": "^12.0.1", + "@leafygreen-ui/icon-button": "^15.0.21", + "@leafygreen-ui/lib": "^13.3.0", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/tokens": "^2.5.2", + "@leafygreen-ui/typography": "^19.0.0" } }, "@leafygreen-ui/box": { @@ -53038,9 +53018,9 @@ "integrity": "sha512-hY05VQKDVhqqBH/Dz1kxonjQmqrMR9URa3Dw3YgdLbVUd1hMQkoWbplamiE4S4vq2+81SQBgNw53i+/Vd0Cl0g==" }, "@leafygreen-ui/button": { - "version": "21.2.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/button/-/button-21.2.1.tgz", - "integrity": "sha512-Ngcve4Q+4e44Q7Lsjd1y70lw7Llq0ZWCUFP2kJA4Vfo+kr1HtxjtUSHVRs+8puCfKiFkusJ34D5dnFaAGL2YmQ==", + "version": "21.3.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/button/-/button-21.3.0.tgz", + "integrity": "sha512-v9qipsRWHQBN9sC4RNWmJ/PVQCcYZdg9Wa+k9Q6LFjgahI1/6BXYTZOP4wPJQDp2AG6+dx2CF7Rp60ymM+wtLw==", "requires": { "@leafygreen-ui/box": "^3.1.9", "@leafygreen-ui/emotion": "^4.0.8", @@ -53053,62 +53033,63 @@ } }, "@leafygreen-ui/card": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/card/-/card-10.0.6.tgz", - "integrity": "sha512-GpBDEmJoyvJT0lqgM9K3DTIfiFLGzANdzW1SAY+5dBVfRBsKcxgLIi3OQte2uOTOd7V29atP0Zny+tM8V3vo4A==", - "requires": { - "@leafygreen-ui/box": "^3.1.8", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.1.4", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/card/-/card-11.0.0.tgz", + "integrity": "sha512-o5rVAkjLHsK5/ACLBeZHOkdNPfHKk+V9xe8KFW5PSjuxxNR1RPL9UOJBsgiMORaqd7obXgdhcF+jDH6klXHH2A==", + "requires": { + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/lib": "^13.3.0", + "@leafygreen-ui/palette": "^4.1.0", + "@leafygreen-ui/polymorphic": "^2.0.2", + "@leafygreen-ui/tokens": "^2.5.2", "polished": "^4.2.2" } }, "@leafygreen-ui/checkbox": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/checkbox/-/checkbox-12.1.1.tgz", - "integrity": "sha512-9hl2tLeajx4i7MpFyK+Glck76wo+h780MkwkuSGIQZLKNGxithlHXmVJeejDyS72effeLO/umsZJGxylvbEs/A==", - "requires": { - "@leafygreen-ui/a11y": "^1.4.11", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.1.2", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.5.1", - "@leafygreen-ui/typography": "^18.2.2", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/checkbox/-/checkbox-13.1.2.tgz", + "integrity": "sha512-rdn55oDiywyk/t3wKnJKbzDn6CUtCCSm4PQF6t4svZWVaHvNzDgTDjHy5D1s8MYpFQbqhsWbJhf17tpRrzY/Mw==", + "requires": { + "@leafygreen-ui/a11y": "^1.4.13", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.1.4", + "@leafygreen-ui/lib": "^13.4.0", + "@leafygreen-ui/palette": "^4.0.10", + "@leafygreen-ui/tokens": "^2.5.2", + "@leafygreen-ui/typography": "^19.0.0", + "@lg-tools/test-harnesses": "^0.1.2", "react-transition-group": "^4.4.5" } }, "@leafygreen-ui/chip": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/chip/-/chip-1.2.1.tgz", - "integrity": "sha512-LkixgBVmxZCfhKYowrMhTT6ivYNNV1Pjdwhkl1UgaWAQMZIFOGfUPgwVcqH+1AVJ98fjZ43OOFe8qfrpNnc00w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/chip/-/chip-2.0.0.tgz", + "integrity": "sha512-Xblxs3bwibgSqaASg+cn7qIDQajGuiXcMK3/Xfe6gkR6cfQsrcCOcm1BoiIT+9LFYc3qhx0sNP+kwiFTh7E9YA==", "requires": { "@leafygreen-ui/emotion": "^4.0.8", "@leafygreen-ui/icon": "^12.5.4", - "@leafygreen-ui/inline-definition": "^6.0.15", - "@leafygreen-ui/lib": "^13.6.0", + "@leafygreen-ui/inline-definition": "^7.0.0", + "@leafygreen-ui/lib": "^13.8.1", "@leafygreen-ui/palette": "^4.0.9", "@leafygreen-ui/tokens": "^2.9.0" } }, "@leafygreen-ui/code": { - "version": "14.3.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/code/-/code-14.3.1.tgz", - "integrity": "sha512-0NjJeUFYng6BFWZVP28COSO8hT18HirXuAQeOttdFbFYejvNq94R4ATLOpDKxPx3tG+hfzblx2SVD6wxbXrvJw==", - "requires": { - "@leafygreen-ui/a11y": "^1.4.12", - "@leafygreen-ui/button": "^21.0.11", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.1.2", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/icon-button": "^15.0.20", - "@leafygreen-ui/lib": "^13.2.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/select": "^11.2.2", - "@leafygreen-ui/tokens": "^2.5.1", - "@leafygreen-ui/tooltip": "^11.0.2", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/code/-/code-15.0.0.tgz", + "integrity": "sha512-5Kc8xdnHUiXbICssW0IpS4xLNKS45GnXiKKOl6Eh3SssFiA0R2dLZcY92rnLC6vnqorpH8ykbWLbrvKdZvgnVw==", + "requires": { + "@leafygreen-ui/a11y": "^1.4.13", + "@leafygreen-ui/button": "^21.1.0", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.3.0", + "@leafygreen-ui/icon": "^12.5.4", + "@leafygreen-ui/icon-button": "^15.0.23", + "@leafygreen-ui/lib": "^13.8.1", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/select": "^13.0.0", + "@leafygreen-ui/tokens": "^2.9.0", + "@leafygreen-ui/tooltip": "^12.0.0", "@types/facepaint": "^1.2.1", "@types/highlight.js": "^10.1.0", "clipboard": "^2.0.6", @@ -53120,86 +53101,32 @@ } }, "@leafygreen-ui/combobox": { - "version": "9.1.6", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/combobox/-/combobox-9.1.6.tgz", - "integrity": "sha512-C+Le23MtRTPaDZqwA08PC0GeTeNNWsW3leOREutBwN+a6LQPMkvA0B/S4mTvZ4/GCbo9gPnNkwtu6FGfGiBnlA==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/combobox/-/combobox-10.0.0.tgz", + "integrity": "sha512-FpKj0MGa83Z4mqv70ndohKY56vFtl4N3JZI0DRLNFhG5QI9Eu3+laUx6Qs2e8vTpWogASktzPePmJHD7pCBmXg==", "requires": { "@leafygreen-ui/checkbox": "^13.1.2", - "@leafygreen-ui/chip": "^1.2.1", + "@leafygreen-ui/chip": "^2.0.0", "@leafygreen-ui/emotion": "^4.0.8", "@leafygreen-ui/form-field": "^1.2.5", - "@leafygreen-ui/hooks": "^8.2.1", + "@leafygreen-ui/hooks": "^8.3.0", "@leafygreen-ui/icon": "^12.5.4", "@leafygreen-ui/icon-button": "^15.0.23", "@leafygreen-ui/input-option": "^2.0.2", - "@leafygreen-ui/lib": "^13.6.1", + "@leafygreen-ui/lib": "^13.8.1", "@leafygreen-ui/palette": "^4.0.9", - "@leafygreen-ui/popover": "^11.4.0", + "@leafygreen-ui/popover": "^12.0.0", "@leafygreen-ui/tokens": "^2.9.0", "@leafygreen-ui/typography": "^19.2.1", "chalk": "^4.1.2", "lodash": "^4.17.21", "polished": "^4.2.2" - }, - "dependencies": { - "@leafygreen-ui/checkbox": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/checkbox/-/checkbox-13.1.2.tgz", - "integrity": "sha512-rdn55oDiywyk/t3wKnJKbzDn6CUtCCSm4PQF6t4svZWVaHvNzDgTDjHy5D1s8MYpFQbqhsWbJhf17tpRrzY/Mw==", - "requires": { - "@leafygreen-ui/a11y": "^1.4.13", - "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/hooks": "^8.1.4", - "@leafygreen-ui/lib": "^13.4.0", - "@leafygreen-ui/palette": "^4.0.10", - "@leafygreen-ui/tokens": "^2.5.2", - "@leafygreen-ui/typography": "^19.0.0", - "@lg-tools/test-harnesses": "^0.1.2", - "react-transition-group": "^4.4.5" - } - }, - "@leafygreen-ui/input-option": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/input-option/-/input-option-2.0.2.tgz", - "integrity": "sha512-GD3TX/5uF6NMdlcOt89jg7NXrN43ZAm+TEg/84NT9Mpdik9pw44Nznhv/BD/jXaWpxPXlDQzq7ReAOi7WtUujg==", - "requires": { - "@leafygreen-ui/a11y": "^1.5.0", - "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/lib": "^13.6.1", - "@leafygreen-ui/palette": "^4.0.9", - "@leafygreen-ui/polymorphic": "^2.0.0", - "@leafygreen-ui/tokens": "^2.9.0", - "@leafygreen-ui/typography": "^19.2.1" - } - }, - "@leafygreen-ui/polymorphic": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/polymorphic/-/polymorphic-2.0.2.tgz", - "integrity": "sha512-OjP+hPG/cwADShcGa1SZdm51G2wVpbNqpU0B3GonEAvGLcAvG4LDMXa7BWo3GDliNkPtVMS86w0eZzEDmLfKmQ==", - "requires": { - "@leafygreen-ui/lib": "^13.6.0", - "lodash": "^4.17.21" - } - }, - "@leafygreen-ui/typography": { - "version": "19.3.0", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/typography/-/typography-19.3.0.tgz", - "integrity": "sha512-pgTRcc4usW/S9nDDzkf5Ac/JPEybhWtOnDpmrp99mAJHM6tH48Pd1HjRNHWjn6bnh0nXWjwANXX1ZEe+8ggCNg==", - "requires": { - "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/icon": "^12.6.0", - "@leafygreen-ui/lib": "^13.6.1", - "@leafygreen-ui/palette": "^4.0.10", - "@leafygreen-ui/polymorphic": "^2.0.0", - "@leafygreen-ui/tokens": "^2.9.0" - } - } } }, "@leafygreen-ui/confirmation-modal": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/confirmation-modal/-/confirmation-modal-5.2.0.tgz", - "integrity": "sha512-cCkwlaGkpQbpzJKvHzqD3Zo3YFZXDJzgMr6v5egjNHzkkz3fIAmmjB6CT1h4ad0SSWS2hUhjVnwvbn9EtTuD2A==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/confirmation-modal/-/confirmation-modal-5.2.1.tgz", + "integrity": "sha512-IAp8gFczyVoukZajZ4zWoO/DeTTDwNl0gg83CH/cjo8cYhAl32TW3dzOwGK+138jOhjKuE7HyLbUcjHSl9UkSA==", "requires": { "@leafygreen-ui/button": "^21.2.0", "@leafygreen-ui/emotion": "^4.0.8", @@ -53208,46 +53135,18 @@ "@leafygreen-ui/modal": "^16.0.8", "@leafygreen-ui/palette": "^4.0.10", "@leafygreen-ui/text-input": "^13.1.0", - "@leafygreen-ui/tokens": "^2.8.0", + "@leafygreen-ui/tokens": "^2.11.0", "@leafygreen-ui/typography": "^19.0.0" - }, - "dependencies": { - "@leafygreen-ui/polymorphic": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/polymorphic/-/polymorphic-2.0.2.tgz", - "integrity": "sha512-OjP+hPG/cwADShcGa1SZdm51G2wVpbNqpU0B3GonEAvGLcAvG4LDMXa7BWo3GDliNkPtVMS86w0eZzEDmLfKmQ==", - "requires": { - "@leafygreen-ui/lib": "^13.6.0", - "lodash": "^4.17.21" - } - }, - "@leafygreen-ui/text-input": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/text-input/-/text-input-13.1.1.tgz", - "integrity": "sha512-nJi6poMZEdx5UlYeT7qyZ4Dh7ZWa8MGMObugBvv3H5O3pBddn9RdA2QGh2rUCPKBjNexpIj7ThJNDK6u+u1R4w==", - "requires": { - "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/form-field": "^1.2.4", - "@leafygreen-ui/hooks": "^8.1.3", - "@leafygreen-ui/lib": "^13.4.0", - "@leafygreen-ui/tokens": "^2.5.2", - "@leafygreen-ui/typography": "^19.0.0", - "@lg-tools/test-harnesses": "^0.1.2" - } - }, - "@leafygreen-ui/typography": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/typography/-/typography-19.2.1.tgz", - "integrity": "sha512-pLTHlLpj8uRBbVkqXpL7JWZe7e2qAIhZQzXQ/NJVY3VN/dUyFchEL1FGptQoIIP7LdSI6n9PikANZMcy9gplog==", - "requires": { - "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/icon": "^12.5.4", - "@leafygreen-ui/lib": "^13.6.1", - "@leafygreen-ui/palette": "^4.0.10", - "@leafygreen-ui/polymorphic": "^2.0.0", - "@leafygreen-ui/tokens": "^2.9.0" - } - } + } + }, + "@leafygreen-ui/descendants": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/descendants/-/descendants-1.0.1.tgz", + "integrity": "sha512-hNCZyduixj3An/MjHufHWzDQXsnK5UzDyUSF5LvulBQy7AOVOJLdKlwepvaWj76rQz95tWPSgIkDrolQcv6RAA==", + "requires": { + "@leafygreen-ui/hooks": "^8.1.3", + "@leafygreen-ui/lib": "^13.7.0", + "lodash": "^4.17.21" } }, "@leafygreen-ui/emotion": { @@ -53271,48 +53170,24 @@ "@leafygreen-ui/palette": "^4.0.10", "@leafygreen-ui/tokens": "^2.7.0", "@leafygreen-ui/typography": "^19.1.1" - }, - "dependencies": { - "@leafygreen-ui/polymorphic": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/polymorphic/-/polymorphic-2.0.2.tgz", - "integrity": "sha512-OjP+hPG/cwADShcGa1SZdm51G2wVpbNqpU0B3GonEAvGLcAvG4LDMXa7BWo3GDliNkPtVMS86w0eZzEDmLfKmQ==", - "requires": { - "@leafygreen-ui/lib": "^13.6.0", - "lodash": "^4.17.21" - } - }, - "@leafygreen-ui/typography": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/typography/-/typography-19.2.1.tgz", - "integrity": "sha512-pLTHlLpj8uRBbVkqXpL7JWZe7e2qAIhZQzXQ/NJVY3VN/dUyFchEL1FGptQoIIP7LdSI6n9PikANZMcy9gplog==", - "requires": { - "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/icon": "^12.5.4", - "@leafygreen-ui/lib": "^13.6.1", - "@leafygreen-ui/palette": "^4.0.10", - "@leafygreen-ui/polymorphic": "^2.0.0", - "@leafygreen-ui/tokens": "^2.9.0" - } - } } }, "@leafygreen-ui/guide-cue": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/guide-cue/-/guide-cue-5.0.6.tgz", - "integrity": "sha512-RUUl5ZzzYJkfdDI+yGweW1f0X25fkbglH7H9UA8GYRRXiq8SZwUXqVjHLT+PoYZrWeTGCUfvCrom9Rt4qGBT4Q==", - "requires": { - "@leafygreen-ui/a11y": "^1.4.11", - "@leafygreen-ui/button": "^21.0.10", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.0.1", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/icon-button": "^15.0.20", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/popover": "^11.1.1", - "@leafygreen-ui/tooltip": "^11.0.2", - "@leafygreen-ui/typography": "^18.2.3", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/guide-cue/-/guide-cue-6.0.0.tgz", + "integrity": "sha512-sAqYgy5U5h+OZPWh/ZiF1nYHwfAk4uP3N8frHiR82ZERAWHxjSnuN+/haUYLr2/V1MzNLjrXQ5eDgJQ7BPkBDw==", + "requires": { + "@leafygreen-ui/a11y": "^1.4.13", + "@leafygreen-ui/button": "^21.2.0", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.3.0", + "@leafygreen-ui/icon": "^12.5.0", + "@leafygreen-ui/icon-button": "^15.0.21", + "@leafygreen-ui/lib": "^13.5.0", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/popover": "^12.0.0", + "@leafygreen-ui/tooltip": "^12.0.0", + "@leafygreen-ui/typography": "^19.0.0", "focus-trap": "6.9.4", "focus-trap-react": "9.0.2", "polished": "^4.2.2" @@ -53328,9 +53203,9 @@ } }, "@leafygreen-ui/icon": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/icon/-/icon-12.6.0.tgz", - "integrity": "sha512-/+5S0aap/4NMtQlfCBQw0NH/noAkNn9A/5YOTPt86WbmDhsgoaD+BP+7TbO1GfveqZZ61vDwp5TzvP9sYLeDKg==", + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/icon/-/icon-12.8.0.tgz", + "integrity": "sha512-LDYSFtdn+dX3/hyBJJw722grz98To+X9Nw/97F6MUk+D9eNdufzPFYQCd8iDsgUbfeSVJ/uw1PVr20QEJ7Xtcw==", "requires": { "@leafygreen-ui/emotion": "^4.0.8", "lodash": "^4.17.21" @@ -53352,50 +53227,52 @@ } }, "@leafygreen-ui/info-sprinkle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/info-sprinkle/-/info-sprinkle-1.0.3.tgz", - "integrity": "sha512-m/dlKNMMwYBHeooJABZYReDFQMRFe83Kpcl525FiYSIWqdA1iFFZOgAZHiqMWuzQ+jlosh2E37KK4wC/FWaniQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/info-sprinkle/-/info-sprinkle-3.0.0.tgz", + "integrity": "sha512-9WbW3IMM1zp0DcwReHLHlKa/FcDPckMV3V9Umerja77EV3A/EDqKO1TvNojrId6LC3eP/WbH8tO/GoIfQyuZoQ==", "requires": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.2.0", - "@leafygreen-ui/tooltip": "^11.0.2" + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/icon": "^12.6.0", + "@leafygreen-ui/lib": "^13.8.1", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/tokens": "^2.5.2", + "@leafygreen-ui/tooltip": "^12.0.0" } }, "@leafygreen-ui/inline-definition": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/inline-definition/-/inline-definition-6.0.15.tgz", - "integrity": "sha512-Lv6j68szWlAol8CU+CI2ip3AcxoOvX/tizsWvNg46atyrkQg4cw0ow/PQMFpO0BwzCCEZK0hGXxbjrQmDWfUvg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/inline-definition/-/inline-definition-7.0.0.tgz", + "integrity": "sha512-JPhU40na9h+GGKfzotbqFO6sqJQiMkRkQy1xJI7kPcYg9zj2/U2k/dwcCI4+RRdHXh67dxXEPlQDAwR8/PAZKw==", "requires": { "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/lib": "^13.3.0", + "@leafygreen-ui/lib": "^13.8.1", "@leafygreen-ui/palette": "^4.0.9", - "@leafygreen-ui/tooltip": "^11.0.3" + "@leafygreen-ui/tokens": "^2.11.0", + "@leafygreen-ui/tooltip": "^12.0.0" } }, "@leafygreen-ui/input-option": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/input-option/-/input-option-1.1.1.tgz", - "integrity": "sha512-ix6QQmnRGqnvZWERATO0jsMiziG2CWBe9t3ng++sBWaF1nqQXPqcBSZihuuJaoY7hg9qA7MCQMEb5XuZqhi59w==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/input-option/-/input-option-2.0.2.tgz", + "integrity": "sha512-GD3TX/5uF6NMdlcOt89jg7NXrN43ZAm+TEg/84NT9Mpdik9pw44Nznhv/BD/jXaWpxPXlDQzq7ReAOi7WtUujg==", "requires": { - "@leafygreen-ui/a11y": "^1.4.12", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/lib": "^13.2.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/polymorphic": "^1.3.6", - "@leafygreen-ui/tokens": "^2.5.1", - "@leafygreen-ui/typography": "^18.2.2" + "@leafygreen-ui/a11y": "^1.5.0", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/lib": "^13.6.1", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/polymorphic": "^2.0.0", + "@leafygreen-ui/tokens": "^2.9.0", + "@leafygreen-ui/typography": "^19.2.1" } }, "@leafygreen-ui/leafygreen-provider": { - "version": "3.1.12", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/leafygreen-provider/-/leafygreen-provider-3.1.12.tgz", - "integrity": "sha512-lV5R30jTZ41FTBj+TSyme/QcplIkQlUnC+WE/YRfWL4XvgGeGUoGXlHl7gu4mMoXy8p/VRBw8fcotxhvBf58gA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/leafygreen-provider/-/leafygreen-provider-3.2.0.tgz", + "integrity": "sha512-tVOnAZXxOLysvGybBbq/e/9S2DN5UcmqurTgagDZbG9z9SXu45h1GWBQLw9eW4f6G39zI9XBAaEibpVgro2DrQ==", "requires": { - "@leafygreen-ui/hooks": "^8.1.3", - "@leafygreen-ui/lib": "^13.3.0" + "@leafygreen-ui/hooks": "^8.3.0", + "@leafygreen-ui/lib": "^13.8.1", + "react-transition-group": "^4.4.5" } }, "@leafygreen-ui/lib": { @@ -53409,9 +53286,9 @@ } }, "@leafygreen-ui/logo": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/logo/-/logo-9.1.1.tgz", - "integrity": "sha512-VeoTtRO45CUMBvGml0OBX48nwwHeECLiIs5H0dSuYaq7UlIF4YrSDc5O4qd+yq6jX3Eu11/3y9wxu0NlqKtDkw==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/logo/-/logo-9.2.0.tgz", + "integrity": "sha512-NBGFVglNaZ32yWUlpCF2D0kwO29XmZe6Bvkf6FHR8OdI40/eOd0WicNbEChtk5x6dxPWM05lK2QM0pnn8bizeA==", "requires": { "@leafygreen-ui/emotion": "^4.0.8", "@leafygreen-ui/lib": "^13.4.0", @@ -53419,41 +53296,45 @@ } }, "@leafygreen-ui/marketing-modal": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/marketing-modal/-/marketing-modal-4.2.1.tgz", - "integrity": "sha512-yscrA4+E61RiTKbR7Ef0F58yvzSSCA8DHCI5gRjZp5sQNOUSySpoKg91buQl2BXQKWK/pagbx/am3dWBuHtRdA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/marketing-modal/-/marketing-modal-4.2.3.tgz", + "integrity": "sha512-3rQh0SM1FYpFo/CQubCWZYcgvd0OSCWMAFxMT9ax+xoKZQPwxlPdQ8INWw0B99SF9mVMhP74cmftFQ+88hOcPw==", "requires": { - "@leafygreen-ui/button": "^21.0.9", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/lib": "^13.2.0", - "@leafygreen-ui/modal": "^16.0.4", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.1.4", - "@leafygreen-ui/typography": "^18.1.0" + "@leafygreen-ui/button": "^21.2.0", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/lib": "^13.3.0", + "@leafygreen-ui/modal": "^16.0.7", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/tokens": "^2.5.2", + "@leafygreen-ui/typography": "^19.0.0" } }, "@leafygreen-ui/menu": { - "version": "23.0.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/menu/-/menu-23.0.2.tgz", - "integrity": "sha512-nQ0AcW2xCkXjzpy6QxuTw1J3XDjZlc14BMR/a07g6mKLZsSTP0cHy0RfyWU50cnC+SLCSjJoWlet0vN63UG4Nw==", - "requires": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.1.2", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/icon-button": "^15.0.20", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/polymorphic": "^1.3.6", - "@leafygreen-ui/popover": "^11.3.0", - "@leafygreen-ui/tokens": "^2.5.1", + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/menu/-/menu-27.0.0.tgz", + "integrity": "sha512-0Oq0K14mpC2wzxe2aBaV7AY+6psxZZHpUX2W96fJnpUBXG96iDuqWmlewxkWO8xb2A/XjX047Khfv67kzbgEkw==", + "requires": { + "@leafygreen-ui/descendants": "^1.0.1", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.3.0", + "@leafygreen-ui/icon": "^12.5.4", + "@leafygreen-ui/icon-button": "^15.0.23", + "@leafygreen-ui/input-option": "^2.0.2", + "@leafygreen-ui/lib": "^13.8.1", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/polymorphic": "^2.0.0", + "@leafygreen-ui/popover": "^12.0.0", + "@leafygreen-ui/tokens": "^2.10.0", + "@leafygreen-ui/typography": "^19.2.1", "lodash": "^4.17.21", + "polished": "^4.3.1", "react-transition-group": "^4.4.5" } }, "@leafygreen-ui/modal": { - "version": "16.0.9", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/modal/-/modal-16.0.9.tgz", - "integrity": "sha512-WWcIkapE8Q4m4dJVXIp5t6RhEEoWGwbGW+nB36UC27JrqQHBtfViGQ9zgZFEfZE0qG8jgLke/PvpEoublNZa4A==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/modal/-/modal-16.1.0.tgz", + "integrity": "sha512-FadLMCC/J3a3w0zF1kngNdQpBAYgKz9fzh1ctbG+E1KA34iQttz+KACKhQWH6oykPLqwJ8Cz1E3WQ9iL1lPXcg==", "requires": { "@leafygreen-ui/emotion": "^4.0.8", "@leafygreen-ui/hooks": "^8.1.3", @@ -53476,33 +53357,38 @@ "integrity": "sha512-fnFSRiq+qQk2w2Q02b85h3sFHZlPsoPnnGihR93BjS+Okxixiat20RmTV2Si/HyqGuuaSus9Uc49RWf+Lb5JaQ==" }, "@leafygreen-ui/pipeline": { - "version": "5.0.18", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/pipeline/-/pipeline-5.0.18.tgz", - "integrity": "sha512-WGNFjiXkgBSeRNvrIR38qbrRGwlrEK2rTAewZ1922r3N3U1wDyi6/OwdvaAwgwwUJxr48gROcOaZIFo7FgKLSA==", - "requires": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.0.1", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.2.0", - "@leafygreen-ui/tooltip": "^11.0.2", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/pipeline/-/pipeline-6.0.0.tgz", + "integrity": "sha512-K9YP2KtW8cOKfUCfowZxdNXSPDbLrPx3iEcncNQuH9A8P6fsHx1E2mNd8gl1+hilFy0vXzxipMqLJZMweQXPBg==", + "requires": { + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.3.0", + "@leafygreen-ui/icon": "^12.0.1", + "@leafygreen-ui/lib": "^13.8.1", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/tokens": "^2.5.2", + "@leafygreen-ui/tooltip": "^12.0.0", "react-intersection-observer": "^8.25.1" } }, "@leafygreen-ui/polymorphic": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/polymorphic/-/polymorphic-1.3.6.tgz", - "integrity": "sha512-ZJqrYNAAO/CLgl3vtl01jQl2xz6pvzPRMEDqOgCykEn2/vk6wZUOJJ4FVK0cbLZuzwvKixbrTgOSw4WrF19sKg==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/polymorphic/-/polymorphic-2.0.2.tgz", + "integrity": "sha512-OjP+hPG/cwADShcGa1SZdm51G2wVpbNqpU0B3GonEAvGLcAvG4LDMXa7BWo3GDliNkPtVMS86w0eZzEDmLfKmQ==", + "requires": { + "@leafygreen-ui/lib": "^13.6.0", + "lodash": "^4.17.21" + } }, "@leafygreen-ui/popover": { - "version": "11.4.0", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/popover/-/popover-11.4.0.tgz", - "integrity": "sha512-hSr3zbbWOCUuhByR5ncFJTkXxFfA7o2QjVjDXKLVPPn9Gh7+sYRLe87mTQWs9m8fbRx9O4Uk7Vq0R9U4A77dxw==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/popover/-/popover-12.0.0.tgz", + "integrity": "sha512-E/2ob3kYAJhmXZLBBxEwGD5/KDlhvZlJ7LIHz7PikwuwqXeWqGiVVVtqniVlvpL1ND8wGsfyM1+L1vZRAVvkng==", "requires": { + "@floating-ui/react": "^0.26.28", "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/hooks": "^8.1.3", - "@leafygreen-ui/lib": "^13.5.0", + "@leafygreen-ui/hooks": "^8.3.0", + "@leafygreen-ui/lib": "^13.8.1", "@leafygreen-ui/portal": "^5.1.1", "@leafygreen-ui/tokens": "^2.8.0", "@types/react-transition-group": "^4.4.5", @@ -53519,28 +53405,28 @@ } }, "@leafygreen-ui/radio-box-group": { - "version": "12.0.16", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/radio-box-group/-/radio-box-group-12.0.16.tgz", - "integrity": "sha512-3jTprIrHO87oUsZCGn+FNkK7/clER+yTLV9GKt13rYlpy429hRs1c9EwNHfhT50DPhENhIIc/XYNMpWTDuWyBg==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/radio-box-group/-/radio-box-group-13.0.2.tgz", + "integrity": "sha512-1zRW4jeQzwa2i0RdMQ5UPAMTphz0HAy1nQkoNAeMrb+FSlCkfxbTrqWkiqU0f8gkY3ns/cpkNfKhLkYg3eKXWQ==", "requires": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.0.0", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.2.0" + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.1.4", + "@leafygreen-ui/lib": "^13.3.0", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/tokens": "^2.5.2" } }, "@leafygreen-ui/radio-group": { - "version": "10.2.5", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/radio-group/-/radio-group-10.2.5.tgz", - "integrity": "sha512-QwytVW6RtbxXsiMdDszpdXQeF6jVXElWhiotN4dpW82DCqBpAPNMYr2T24a4I2DTn/2mhfs+nBXBtcN7QYhxTA==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/radio-group/-/radio-group-11.0.3.tgz", + "integrity": "sha512-pXDQ/iRbUQhg8IfFoRlakPHsNjWTvgp5kj7PaKLnighJg8+7hSLFQ5a6n+IZn6nECAfHvRLgxcyM0HJDBLLUYQ==", "requires": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.1.2", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.5.1", - "@leafygreen-ui/typography": "^18.2.2" + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.1.4", + "@leafygreen-ui/lib": "^13.3.0", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/tokens": "^2.5.2", + "@leafygreen-ui/typography": "^19.0.0" } }, "@leafygreen-ui/ripple": { @@ -53552,58 +53438,60 @@ } }, "@leafygreen-ui/search-input": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/search-input/-/search-input-2.1.5.tgz", - "integrity": "sha512-vAwel5N+BSKmzgi+zadoYurSXtllleeVDh3wCl7tEp6SUx2nd14suk3Gb6WJJDnlx98pDq0XVcKK7ft5r3Fs9A==", - "requires": { - "@leafygreen-ui/a11y": "^1.4.11", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.1.2", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/icon-button": "^15.0.20", - "@leafygreen-ui/input-option": "^1.1.1", - "@leafygreen-ui/lib": "^13.2.1", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/polymorphic": "^1.3.6", - "@leafygreen-ui/popover": "^11.3.0", - "@leafygreen-ui/tokens": "^2.5.1", - "@leafygreen-ui/typography": "^18.2.3", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/search-input/-/search-input-4.0.0.tgz", + "integrity": "sha512-iiu30IFODxO6zzKwhLdlCUb+TXLuBhyGUwIpvSctmmQwOllDxsOy/Ia5G46SUlG+cwNoKF/XOMBZBWVp3VL8PQ==", + "requires": { + "@leafygreen-ui/a11y": "^1.5.0", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.3.0", + "@leafygreen-ui/icon": "^12.5.4", + "@leafygreen-ui/icon-button": "^15.0.21", + "@leafygreen-ui/input-option": "^2.0.0", + "@leafygreen-ui/lib": "^13.8.1", + "@leafygreen-ui/palette": "^4.0.10", + "@leafygreen-ui/polymorphic": "^2.0.0", + "@leafygreen-ui/popover": "^12.0.0", + "@leafygreen-ui/tokens": "^2.9.0", + "@leafygreen-ui/typography": "^19.2.1", "lodash": "^4.17.21", "polished": "^4.2.2" } }, "@leafygreen-ui/segmented-control": { - "version": "8.2.10", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/segmented-control/-/segmented-control-8.2.10.tgz", - "integrity": "sha512-sGqcB543rg9sCqv0Hc4RAL5rhd2ktyHZgAA4G2C1f2pK/z4g/XLpgLsF7XPrme/2dREJIBSul6gCuO4GSvhz0g==", - "requires": { - "@leafygreen-ui/box": "^3.1.8", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.1.2", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.5.1", - "@leafygreen-ui/typography": "^18.2.3", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/segmented-control/-/segmented-control-9.0.0.tgz", + "integrity": "sha512-oWcG8/oXobja+KszQzz9I2i7JWb9PNIhOHYgpj6GxJpciYGucX/wg2/nHXLt6u8n4nsjOQmuIxg+BwgVYviJfw==", + "requires": { + "@leafygreen-ui/box": "^3.1.9", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.2.1", + "@leafygreen-ui/icon": "^12.4.0", + "@leafygreen-ui/lib": "^13.3.0", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/tokens": "^2.5.2", + "@leafygreen-ui/typography": "^19.0.0", "lodash": "^4.17.21", "polished": "^4.2.2" } }, "@leafygreen-ui/select": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/select/-/select-11.2.2.tgz", - "integrity": "sha512-lyFlXtP0gUacs0fI6aXkCdJKdAKoiYDsVAbF0LUS9yiE6ej7frWYibkJ2w1AV2WtIH3Ovm1hYQjNRqvBD7Ca9w==", - "requires": { - "@leafygreen-ui/button": "^21.0.10", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.1.2", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/input-option": "^1.1.1", - "@leafygreen-ui/lib": "^13.2.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/popover": "^11.3.0", - "@leafygreen-ui/tokens": "^2.5.1", - "@leafygreen-ui/typography": "^18.2.3", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/select/-/select-13.0.0.tgz", + "integrity": "sha512-8GwMv61pI8CqlzU9BIBeFYM5HbcF9iIfGpemTyMXchE/V9SIync7tvLThhkwaNEpbK7oqyuvdFDsRaCdT3xd9Q==", + "requires": { + "@leafygreen-ui/button": "^21.3.0", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/form-field": "^1.2.5", + "@leafygreen-ui/hooks": "^8.3.0", + "@leafygreen-ui/icon": "^12.5.4", + "@leafygreen-ui/input-option": "^2.0.1", + "@leafygreen-ui/lib": "^13.8.1", + "@leafygreen-ui/palette": "^4.0.10", + "@leafygreen-ui/popover": "^12.0.0", + "@leafygreen-ui/tokens": "^2.9.0", + "@leafygreen-ui/typography": "^19.2.1", + "@lg-tools/test-harnesses": "^0.1.2", "@types/react-is": "^18.0.0", "lodash": "^4.17.21", "polished": "^4.1.3", @@ -53611,93 +53499,120 @@ }, "dependencies": { "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" } } }, + "@leafygreen-ui/table": { + "version": "12.7.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/table/-/table-12.7.0.tgz", + "integrity": "sha512-zsenGdk7yXu7aFELSDlGa1yjv4Q6C4KfL4o8MEqAZYXlZqzsB6z/QiZRJfVjti4vIYWVENC2GwDSLRAAUDGuuQ==", + "requires": { + "@leafygreen-ui/checkbox": "^13.1.0", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.1.3", + "@leafygreen-ui/icon": "^12.5.4", + "@leafygreen-ui/icon-button": "^15.0.21", + "@leafygreen-ui/lib": "^13.6.0", + "@leafygreen-ui/palette": "^4.0.9", + "@leafygreen-ui/polymorphic": "^2.0.0", + "@leafygreen-ui/tokens": "^2.11.0", + "@leafygreen-ui/typography": "^19.2.0", + "@lg-tools/test-harnesses": "^0.1.2", + "@tanstack/react-table": "^8.13.2", + "lodash": "^4.17.21", + "polished": "^4.2.2", + "react-keyed-flatten-children": "^1.3.0", + "react-transition-group": "^4.4.5", + "react-virtual": "^2.10.4" + } + }, "@leafygreen-ui/tabs": { - "version": "11.1.13", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/tabs/-/tabs-11.1.13.tgz", - "integrity": "sha512-n771tkjfSMa/P3Y7QwqwTKIbiyaHZeRXg8jYDSLcC9DKphng0LyRBfItzMApqpU5HPpU75SIxCMixMh03eW9pw==", + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/tabs/-/tabs-13.1.1.tgz", + "integrity": "sha512-hmUAKNE8EpQDTqEmPaAfLxaOxXXLt1O0fQQJ+pmbpEoj/8JN6Vg4gTk9KZYh7T0M3bRBNgN9szncvepdGUGuJA==", "requires": { - "@leafygreen-ui/a11y": "^1.4.11", - "@leafygreen-ui/box": "^3.1.8", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.0.1", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/portal": "^5.0.3", - "@leafygreen-ui/tokens": "^2.2.0", - "@leafygreen-ui/typography": "^18.0.1" + "@leafygreen-ui/a11y": "^1.5.0", + "@leafygreen-ui/descendants": "^1.0.0", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.2.0", + "@leafygreen-ui/lib": "^13.7.0", + "@leafygreen-ui/palette": "^4.1.0", + "@leafygreen-ui/polymorphic": "^2.0.2", + "@leafygreen-ui/tokens": "^2.10.0", + "@leafygreen-ui/typography": "^19.3.0", + "@lg-tools/test-harnesses": "0.1.2" } }, "@leafygreen-ui/text-area": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/text-area/-/text-area-8.1.2.tgz", - "integrity": "sha512-vugmKn5Av+ddAlOIGalvwXsXFRoG1mwNurA+73X0f8iUUueQAc/AXrYGFShz8XkM4NxjOdqFTVnZO3GSsIx7Og==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/text-area/-/text-area-9.1.2.tgz", + "integrity": "sha512-xw0hs5VpQiL5fsIvN5m88fiSyr4Pk/4bso/asV0bZRyvoHhaN/efQ9TBq/wXnN1HFnDFbQw2IV8soHImrpgGqQ==", "requires": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.0.0", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.4.0", - "@leafygreen-ui/typography": "^18.2.3" + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/form-field": "^1.2.5", + "@leafygreen-ui/hooks": "^8.1.3", + "@leafygreen-ui/icon": "^12.4.0", + "@leafygreen-ui/lib": "^13.4.0", + "@leafygreen-ui/palette": "^4.0.10", + "@leafygreen-ui/tokens": "^2.5.2", + "@leafygreen-ui/typography": "^19.0.0", + "@lg-tools/test-harnesses": "^0.1.2" } }, "@leafygreen-ui/text-input": { - "version": "12.1.26", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/text-input/-/text-input-12.1.26.tgz", - "integrity": "sha512-+CEjYsrKoqS+Te9liHKDFkLhtAqNWdlDju42tB/18tlwFP5DNb2vtkp5hCiVPoUBw1WIMHzfTE6woMGKaFT9oQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/text-input/-/text-input-13.1.2.tgz", + "integrity": "sha512-YoRek1nrD4guXFLmgBMFrh7FB3WFTyeEywAhMRohm3Ih05i2tE3BhM0gdExXOd3vGLiuFgz2tv+cbh7XtI5Rgg==", "requires": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/form-field": "^1.0.0", - "@leafygreen-ui/hooks": "^8.1.0", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/lib": "^13.2.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.2.0", - "@leafygreen-ui/typography": "^18.2.3" + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/form-field": "^1.2.5", + "@leafygreen-ui/hooks": "^8.1.3", + "@leafygreen-ui/lib": "^13.4.0", + "@leafygreen-ui/tokens": "^2.5.2", + "@leafygreen-ui/typography": "^19.0.0", + "@lg-tools/test-harnesses": "^0.1.2" } }, "@leafygreen-ui/toast": { - "version": "6.1.23", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/toast/-/toast-6.1.23.tgz", - "integrity": "sha512-sJGimW2dgW6rdIo88FIEZjoZ0cvCVOxNzq+SmuFckJDXvK8MPTD/qlF1YwhY7x1jP342VGadoxhla0DFqwiI6w==", - "requires": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/hooks": "^8.1.2", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/icon-button": "^15.0.20", - "@leafygreen-ui/lib": "^13.2.1", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/portal": "^5.1.0", - "@leafygreen-ui/tokens": "^2.5.1", - "@leafygreen-ui/typography": "^18.2.3", + "version": "6.1.28", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/toast/-/toast-6.1.28.tgz", + "integrity": "sha512-hqBYOmKSNYGlHW9hwOMU9CJB+gtc0UqV25PoTni8GDwg+WKWKFI6fJP7zo4WNvvxcmTYniX026OI+/6fPxMt5Q==", + "requires": { + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/hooks": "^8.1.4", + "@leafygreen-ui/icon": "^12.0.1", + "@leafygreen-ui/icon-button": "^15.0.23", + "@leafygreen-ui/lib": "^13.8.2", + "@leafygreen-ui/palette": "^4.1.0", + "@leafygreen-ui/portal": "^5.1.1", + "@leafygreen-ui/tokens": "^2.5.2", + "@leafygreen-ui/typography": "^19.0.0", "lodash": "^4.17.21", "polished": "^4.2.2", "react-transition-group": "^4.4.5" } }, "@leafygreen-ui/toggle": { - "version": "10.0.19", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/toggle/-/toggle-10.0.19.tgz", - "integrity": "sha512-+CTQz+ZV/8Jd3gcMlJJ5b8l2UixI4ey948GnuozOzUnbh34gKURzrMyTVyWzYgrVFlhVtkmaUizwib9njqURVQ==", + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/toggle/-/toggle-10.1.2.tgz", + "integrity": "sha512-01As8Z/ZqdKL+GJZGfu9ztcZoi/U46UpP15+KvtCE2BOULJiKsAaehZvuRnqf4lqeJQrSNd8qPitQRdVXWwsbg==", "requires": { - "@leafygreen-ui/a11y": "^1.4.11", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/lib": "^13.0.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/tokens": "^2.5.1" + "@leafygreen-ui/a11y": "^1.4.13", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/icon": "^12.1.0", + "@leafygreen-ui/lib": "^13.4.0", + "@leafygreen-ui/palette": "^4.0.10", + "@leafygreen-ui/tokens": "^2.5.2", + "@lg-tools/test-harnesses": "^0.1.2" } }, "@leafygreen-ui/tokens": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/tokens/-/tokens-2.10.0.tgz", - "integrity": "sha512-bnHnuYtlwjvmA2NSijcGsbpTm6HC1FtCLFQs4afmsap7mxX7/foWp2PZ8rJ0GJq/LPbRfdJntDbMdRqHkYCEiQ==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/tokens/-/tokens-2.11.0.tgz", + "integrity": "sha512-/0G+UaDpLBLLtEP1mjGjiDnqReHufUTUkteqNUsyTOz1bpfejoo1anu3f6dZDqNlxoKhHZEEngQ+HvP1l1RJVw==", "requires": { "@leafygreen-ui/lib": "^13.7.0", "@leafygreen-ui/palette": "^4.0.9", @@ -53705,57 +53620,33 @@ } }, "@leafygreen-ui/tooltip": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/tooltip/-/tooltip-11.1.0.tgz", - "integrity": "sha512-nVIirNqBShuj25u9koOPAVYpqGWKSDe/rsdRyPWZLeL9rLfbtZi9Xn44HeDX7brVo+KBkE29Gsuh1Y3J7LN5ng==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/tooltip/-/tooltip-12.0.0.tgz", + "integrity": "sha512-0iOlrB5PbRX6pp/ARzgH3gSiL277jQa/DXgW5ST/XIXs2nv/zKyk9kjeiYbDcoojxLQU8R64k+Mi8Z1M5AN8Xg==", "requires": { "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/hooks": "^8.1.3", + "@leafygreen-ui/hooks": "^8.3.0", "@leafygreen-ui/icon": "^12.5.0", - "@leafygreen-ui/lib": "^13.5.0", + "@leafygreen-ui/lib": "^13.8.1", "@leafygreen-ui/palette": "^4.0.9", - "@leafygreen-ui/popover": "^11.4.0", + "@leafygreen-ui/popover": "^12.0.0", "@leafygreen-ui/tokens": "^2.8.0", "@leafygreen-ui/typography": "^19.0.0", "lodash": "^4.17.21", "polished": "^4.2.2" - }, - "dependencies": { - "@leafygreen-ui/polymorphic": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/polymorphic/-/polymorphic-2.0.2.tgz", - "integrity": "sha512-OjP+hPG/cwADShcGa1SZdm51G2wVpbNqpU0B3GonEAvGLcAvG4LDMXa7BWo3GDliNkPtVMS86w0eZzEDmLfKmQ==", - "requires": { - "@leafygreen-ui/lib": "^13.6.0", - "lodash": "^4.17.21" - } - }, - "@leafygreen-ui/typography": { - "version": "19.3.0", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/typography/-/typography-19.3.0.tgz", - "integrity": "sha512-pgTRcc4usW/S9nDDzkf5Ac/JPEybhWtOnDpmrp99mAJHM6tH48Pd1HjRNHWjn6bnh0nXWjwANXX1ZEe+8ggCNg==", - "requires": { - "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/icon": "^12.6.0", - "@leafygreen-ui/lib": "^13.6.1", - "@leafygreen-ui/palette": "^4.0.10", - "@leafygreen-ui/polymorphic": "^2.0.0", - "@leafygreen-ui/tokens": "^2.9.0" - } - } } }, "@leafygreen-ui/typography": { - "version": "18.2.3", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/typography/-/typography-18.2.3.tgz", - "integrity": "sha512-isEBRZJgPA3zEqadvTym0ru8ybkKEdUgnCRhAMp7HDWtIDPbvbtTIq4JI6y6GyicFkR2rn+5q+i4i6AhFJIC0w==", + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@leafygreen-ui/typography/-/typography-19.3.0.tgz", + "integrity": "sha512-pgTRcc4usW/S9nDDzkf5Ac/JPEybhWtOnDpmrp99mAJHM6tH48Pd1HjRNHWjn6bnh0nXWjwANXX1ZEe+8ggCNg==", "requires": { - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/lib": "^13.2.0", - "@leafygreen-ui/palette": "^4.0.7", - "@leafygreen-ui/polymorphic": "^1.3.6", - "@leafygreen-ui/tokens": "^2.5.1" + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/icon": "^12.6.0", + "@leafygreen-ui/lib": "^13.6.1", + "@leafygreen-ui/palette": "^4.0.10", + "@leafygreen-ui/polymorphic": "^2.0.0", + "@leafygreen-ui/tokens": "^2.9.0" } }, "@leichtgewicht/base64-codec": { @@ -55320,46 +55211,44 @@ "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.1", "@emotion/css": "^11.11.2", - "@leafygreen-ui/badge": "^8.1.1", - "@leafygreen-ui/banner": "^7.0.19", - "@leafygreen-ui/button": "^21.0.12", - "@leafygreen-ui/card": "^10.0.6", - "@leafygreen-ui/checkbox": "^12.1.1", - "@leafygreen-ui/code": "^14.3.1", - "@leafygreen-ui/combobox": "^9.1.6", - "@leafygreen-ui/confirmation-modal": "^5.2.0", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/guide-cue": "^5.0.6", - "@leafygreen-ui/hooks": "^8.1.2", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/icon-button": "^15.0.20", - "@leafygreen-ui/info-sprinkle": "^1.0.3", - "@leafygreen-ui/inline-definition": "^6.0.14", - "@leafygreen-ui/leafygreen-provider": "^3.1.12", - "@leafygreen-ui/lib": "^13.2.1", - "@leafygreen-ui/logo": "^9.1.1", - "@leafygreen-ui/marketing-modal": "^4.2.1", - "@leafygreen-ui/menu": "^23.0.2", - "@leafygreen-ui/modal": "^16.0.6", - "@leafygreen-ui/palette": "^4.0.8", - "@leafygreen-ui/pipeline": "^5.0.18", - "@leafygreen-ui/polymorphic": "^1.3.6", - "@leafygreen-ui/popover": "^11.3.0", - "@leafygreen-ui/portal": "^5.1.0", - "@leafygreen-ui/radio-box-group": "^12.0.16", - "@leafygreen-ui/radio-group": "^10.2.5", - "@leafygreen-ui/search-input": "^2.1.5", - "@leafygreen-ui/segmented-control": "^8.2.10", - "@leafygreen-ui/select": "^11.2.2", + "@leafygreen-ui/badge": "^8.1.3", + "@leafygreen-ui/banner": "^8.0.1", + "@leafygreen-ui/button": "^21.3.0", + "@leafygreen-ui/card": "^11.0.0", + "@leafygreen-ui/checkbox": "^13.1.2", + "@leafygreen-ui/code": "^15.0.0", + "@leafygreen-ui/combobox": "^10.0.0", + "@leafygreen-ui/confirmation-modal": "^5.2.1", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/guide-cue": "^6.0.0", + "@leafygreen-ui/hooks": "^8.3.0", + "@leafygreen-ui/icon": "^12.8.0", + "@leafygreen-ui/icon-button": "^15.0.23", + "@leafygreen-ui/info-sprinkle": "^3.0.0", + "@leafygreen-ui/leafygreen-provider": "^3.2.0", + "@leafygreen-ui/logo": "^9.2.0", + "@leafygreen-ui/marketing-modal": "^4.2.3", + "@leafygreen-ui/menu": "^27.0.0", + "@leafygreen-ui/modal": "^16.1.0", + "@leafygreen-ui/palette": "^4.1.1", + "@leafygreen-ui/pipeline": "^6.0.0", + "@leafygreen-ui/polymorphic": "^2.0.2", + "@leafygreen-ui/popover": "^12.0.0", + "@leafygreen-ui/portal": "^5.1.1", + "@leafygreen-ui/radio-box-group": "^13.0.2", + "@leafygreen-ui/radio-group": "^11.0.3", + "@leafygreen-ui/search-input": "^4.0.0", + "@leafygreen-ui/segmented-control": "^9.0.0", + "@leafygreen-ui/select": "^13.0.0", "@leafygreen-ui/table": "^12.7.0", - "@leafygreen-ui/tabs": "^11.1.13", - "@leafygreen-ui/text-area": "^8.1.2", - "@leafygreen-ui/text-input": "^12.1.26", - "@leafygreen-ui/toast": "^6.1.23", - "@leafygreen-ui/toggle": "^10.0.19", - "@leafygreen-ui/tokens": "^2.5.1", - "@leafygreen-ui/tooltip": "^11.1.0", - "@leafygreen-ui/typography": "^18.2.3", + "@leafygreen-ui/tabs": "^13.1.1", + "@leafygreen-ui/text-area": "^9.1.2", + "@leafygreen-ui/text-input": "^13.1.2", + "@leafygreen-ui/toast": "^6.1.28", + "@leafygreen-ui/toggle": "^10.1.2", + "@leafygreen-ui/tokens": "^2.11.0", + "@leafygreen-ui/tooltip": "^12.0.0", + "@leafygreen-ui/typography": "^19.3.0", "@mongodb-js/eslint-config-compass": "^1.1.8", "@mongodb-js/mocha-config-compass": "^1.4.3", "@mongodb-js/prettier-config-compass": "^1.0.3", @@ -55385,7 +55274,6 @@ "nyc": "^15.1.0", "polished": "^4.2.2", "prettier": "^2.7.1", - "prop-types": "^15.7.2", "react": "^17.0.2", "react-dom": "^17.0.2", "react-hotkeys-hook": "^4.3.7", @@ -55396,89 +55284,6 @@ "typescript": "^5.0.4" }, "dependencies": { - "@leafygreen-ui/hooks": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/hooks/-/hooks-8.2.1.tgz", - "integrity": "sha512-yozp+WfMo1aNzQJG4WOa4eoxEEMK3T7Q7D2AObRWEPR+jPeeocsBKSHoAkUsfJ/8AklQ+LIWM1SvtUm4iuLXtQ==", - "requires": { - "@leafygreen-ui/lib": "^13.3.0", - "lodash": "^4.17.21" - } - }, - "@leafygreen-ui/table": { - "version": "12.7.0", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/table/-/table-12.7.0.tgz", - "integrity": "sha512-zsenGdk7yXu7aFELSDlGa1yjv4Q6C4KfL4o8MEqAZYXlZqzsB6z/QiZRJfVjti4vIYWVENC2GwDSLRAAUDGuuQ==", - "requires": { - "@leafygreen-ui/checkbox": "^13.1.0", - "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/hooks": "^8.1.3", - "@leafygreen-ui/icon": "^12.5.4", - "@leafygreen-ui/icon-button": "^15.0.21", - "@leafygreen-ui/lib": "^13.6.0", - "@leafygreen-ui/palette": "^4.0.9", - "@leafygreen-ui/polymorphic": "^2.0.0", - "@leafygreen-ui/tokens": "^2.11.0", - "@leafygreen-ui/typography": "^19.2.0", - "@lg-tools/test-harnesses": "^0.1.2", - "@tanstack/react-table": "^8.13.2", - "lodash": "^4.17.21", - "polished": "^4.2.2", - "react-keyed-flatten-children": "^1.3.0", - "react-transition-group": "^4.4.5", - "react-virtual": "^2.10.4" - }, - "dependencies": { - "@leafygreen-ui/checkbox": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/checkbox/-/checkbox-13.1.2.tgz", - "integrity": "sha512-rdn55oDiywyk/t3wKnJKbzDn6CUtCCSm4PQF6t4svZWVaHvNzDgTDjHy5D1s8MYpFQbqhsWbJhf17tpRrzY/Mw==", - "requires": { - "@leafygreen-ui/a11y": "^1.4.13", - "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/hooks": "^8.1.4", - "@leafygreen-ui/lib": "^13.4.0", - "@leafygreen-ui/palette": "^4.0.10", - "@leafygreen-ui/tokens": "^2.5.2", - "@leafygreen-ui/typography": "^19.0.0", - "@lg-tools/test-harnesses": "^0.1.2", - "react-transition-group": "^4.4.5" - } - }, - "@leafygreen-ui/polymorphic": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/polymorphic/-/polymorphic-2.0.2.tgz", - "integrity": "sha512-OjP+hPG/cwADShcGa1SZdm51G2wVpbNqpU0B3GonEAvGLcAvG4LDMXa7BWo3GDliNkPtVMS86w0eZzEDmLfKmQ==", - "requires": { - "@leafygreen-ui/lib": "^13.6.0", - "lodash": "^4.17.21" - } - }, - "@leafygreen-ui/typography": { - "version": "19.3.0", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/typography/-/typography-19.3.0.tgz", - "integrity": "sha512-pgTRcc4usW/S9nDDzkf5Ac/JPEybhWtOnDpmrp99mAJHM6tH48Pd1HjRNHWjn6bnh0nXWjwANXX1ZEe+8ggCNg==", - "requires": { - "@leafygreen-ui/emotion": "^4.0.8", - "@leafygreen-ui/icon": "^12.6.0", - "@leafygreen-ui/lib": "^13.6.1", - "@leafygreen-ui/palette": "^4.0.10", - "@leafygreen-ui/polymorphic": "^2.0.0", - "@leafygreen-ui/tokens": "^2.9.0" - } - } - } - }, - "@leafygreen-ui/tokens": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@leafygreen-ui/tokens/-/tokens-2.11.0.tgz", - "integrity": "sha512-/0G+UaDpLBLLtEP1mjGjiDnqReHufUTUkteqNUsyTOz1bpfejoo1anu3f6dZDqNlxoKhHZEEngQ+HvP1l1RJVw==", - "requires": { - "@leafygreen-ui/lib": "^13.7.0", - "@leafygreen-ui/palette": "^4.0.9", - "polished": "^4.2.2" - } - }, "sinon": { "version": "9.2.4", "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", @@ -62504,9 +62309,9 @@ } }, "@storybook/csf": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.3.tgz", - "integrity": "sha512-IPZvXXo4b3G+gpmgBSBqVM81jbp2ePOKsvhgJdhyZJtkYQCII7rg9KKLQhvBQM5sLaF1eU6r0iuwmyynC9d9SA==", + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.12.tgz", + "integrity": "sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==", "requires": { "type-fest": "^2.19.0" }, @@ -62527,17 +62332,17 @@ } }, "@tanstack/react-table": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.14.0.tgz", - "integrity": "sha512-l9iwO99oz/azy5RT5VkVRsHHuy7o//fiXgLxzl3fad8qf7Bj+9ihsfmE6Q+BNjH4wHbxZkahwxtb3ngGq9FQxA==", + "version": "8.20.5", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.20.5.tgz", + "integrity": "sha512-WEHopKw3znbUZ61s9i0+i9g8drmDo6asTWbrQh8Us63DAk/M0FkmIqERew6P71HI75ksZ2Pxyuf4vvKh9rAkiA==", "requires": { - "@tanstack/table-core": "8.14.0" + "@tanstack/table-core": "8.20.5" } }, "@tanstack/table-core": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.14.0.tgz", - "integrity": "sha512-wDhpKJahGHWhmRt4RxtV3pES63CoeadljGWS/xeS9OJr1HBl2NB+OO44ht3sxDH5j5TRDAbQzC0NvSlsUfn7lQ==" + "version": "8.20.5", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.20.5.tgz", + "integrity": "sha512-P9dF7XbibHph2PFRz8gfBKEXEY/HJPOhym8CHmjF8y3q5mWpKx9xtZapXQUWCgkqvsK0R46Azuz+VaxD4Xl+Tg==" }, "@testing-library/dom": { "version": "8.20.1", @@ -63156,9 +62961,9 @@ } }, "@types/react-is": { - "version": "18.2.4", - "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.4.tgz", - "integrity": "sha512-wBc7HgmbCcrvw0fZjxbgz/xrrlZKzEqmABBMeSvpTvdm25u6KI6xdIi9pRE2G0C1Lw5ETFdcn4UbYZ4/rpqUYw==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-zts4lhQn5ia0cF/y2+3V6Riu0MAfez9/LJYavdM8TvcVl+S91A/7VWxyBT8hbRuWspmuCaiGI0F41OJYGrKhRA==", "requires": { "@types/react": "^17.0.83" } @@ -63172,12 +62977,9 @@ } }, "@types/react-transition-group": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", - "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", - "requires": { - "@types/react": "^17.0.83" - } + "version": "4.4.12", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", + "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==" }, "@types/react-virtualized-auto-sizer": { "version": "1.0.1", @@ -69111,6 +68913,15 @@ "utila": "~0.4" } }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "dom-serializer": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", @@ -74311,17 +74122,17 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" }, "object-keys": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", - "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=" + "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==" }, "readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -74332,12 +74143,12 @@ "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" }, "through2": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz", - "integrity": "sha1-2/WGYDEVHsg1K7bE22SiKSqEC5s=", + "integrity": "sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==", "requires": { "readable-stream": "~1.0.17", "xtend": "~2.1.1" @@ -74346,7 +74157,7 @@ "xtend": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", "requires": { "object-keys": "~0.4.0" } @@ -79807,7 +79618,7 @@ "multipipe": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-1.0.2.tgz", - "integrity": "sha1-zBPv2DPJzamfIk+GhGG44aP9k50=", + "integrity": "sha512-6uiC9OvY71vzSGX8lZvSqscE7ft9nPupJ8fMjrCNRAUy2LREUW42UL+V/NTrogr6rFgRydUrCX4ZitfpSNkSCQ==", "requires": { "duplexer2": "^0.1.2", "object-assign": "^4.1.0" @@ -82040,9 +81851,9 @@ } }, "polished": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.2.2.tgz", - "integrity": "sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", + "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", "requires": { "@babel/runtime": "^7.17.8" } @@ -83636,17 +83447,6 @@ "dom-helpers": "^5.0.1", "loose-envify": "^1.4.0", "prop-types": "^15.6.2" - }, - "dependencies": { - "dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - } } }, "react-virtual": { diff --git a/packages/compass-components/package.json b/packages/compass-components/package.json index 3c90191c82b..494abcbd57d 100644 --- a/packages/compass-components/package.json +++ b/packages/compass-components/package.json @@ -34,44 +34,44 @@ "@dnd-kit/core": "^6.0.7", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.1", - "@leafygreen-ui/badge": "^8.1.1", - "@leafygreen-ui/banner": "^7.0.19", - "@leafygreen-ui/button": "^21.0.12", - "@leafygreen-ui/card": "^10.0.6", - "@leafygreen-ui/checkbox": "^12.1.1", - "@leafygreen-ui/code": "^14.3.1", - "@leafygreen-ui/combobox": "^9.1.6", - "@leafygreen-ui/confirmation-modal": "^5.2.0", - "@leafygreen-ui/emotion": "^4.0.7", - "@leafygreen-ui/guide-cue": "^5.0.6", - "@leafygreen-ui/hooks": "^8.1.2", - "@leafygreen-ui/icon": "^12.0.0", - "@leafygreen-ui/icon-button": "^15.0.20", - "@leafygreen-ui/info-sprinkle": "^1.0.3", - "@leafygreen-ui/leafygreen-provider": "^3.1.12", - "@leafygreen-ui/logo": "^9.1.1", - "@leafygreen-ui/marketing-modal": "^4.2.1", - "@leafygreen-ui/menu": "^23.0.2", - "@leafygreen-ui/modal": "^16.0.6", - "@leafygreen-ui/palette": "^4.0.8", - "@leafygreen-ui/pipeline": "^5.0.18", - "@leafygreen-ui/polymorphic": "^1.3.6", - "@leafygreen-ui/popover": "^11.3.0", - "@leafygreen-ui/portal": "^5.1.0", - "@leafygreen-ui/radio-box-group": "^12.0.16", - "@leafygreen-ui/radio-group": "^10.2.5", - "@leafygreen-ui/search-input": "^2.1.5", - "@leafygreen-ui/segmented-control": "^8.2.10", - "@leafygreen-ui/select": "^11.2.2", + "@leafygreen-ui/badge": "^8.1.3", + "@leafygreen-ui/banner": "^8.0.1", + "@leafygreen-ui/button": "^21.3.0", + "@leafygreen-ui/card": "^11.0.0", + "@leafygreen-ui/checkbox": "^13.1.2", + "@leafygreen-ui/code": "^15.0.0", + "@leafygreen-ui/combobox": "^10.0.0", + "@leafygreen-ui/confirmation-modal": "^5.2.1", + "@leafygreen-ui/emotion": "^4.0.8", + "@leafygreen-ui/guide-cue": "^6.0.0", + "@leafygreen-ui/hooks": "^8.3.0", + "@leafygreen-ui/icon": "^12.8.0", + "@leafygreen-ui/icon-button": "^15.0.23", + "@leafygreen-ui/info-sprinkle": "^3.0.0", + "@leafygreen-ui/leafygreen-provider": "^3.2.0", + "@leafygreen-ui/logo": "^9.2.0", + "@leafygreen-ui/marketing-modal": "^4.2.3", + "@leafygreen-ui/menu": "^27.0.0", + "@leafygreen-ui/modal": "^16.1.0", + "@leafygreen-ui/palette": "^4.1.1", + "@leafygreen-ui/pipeline": "^6.0.0", + "@leafygreen-ui/polymorphic": "^2.0.2", + "@leafygreen-ui/popover": "^12.0.0", + "@leafygreen-ui/portal": "^5.1.1", + "@leafygreen-ui/radio-box-group": "^13.0.2", + "@leafygreen-ui/radio-group": "^11.0.3", + "@leafygreen-ui/search-input": "^4.0.0", + "@leafygreen-ui/segmented-control": "^9.0.0", + "@leafygreen-ui/select": "^13.0.0", "@leafygreen-ui/table": "^12.7.0", - "@leafygreen-ui/tabs": "^11.1.13", - "@leafygreen-ui/text-area": "^8.1.2", - "@leafygreen-ui/text-input": "^12.1.26", - "@leafygreen-ui/toast": "^6.1.23", - "@leafygreen-ui/toggle": "^10.0.19", - "@leafygreen-ui/tokens": "^2.5.1", - "@leafygreen-ui/tooltip": "^11.1.0", - "@leafygreen-ui/typography": "^18.2.3", + "@leafygreen-ui/tabs": "^13.1.1", + "@leafygreen-ui/text-area": "^9.1.2", + "@leafygreen-ui/text-input": "^13.1.2", + "@leafygreen-ui/toast": "^6.1.28", + "@leafygreen-ui/toggle": "^10.1.2", + "@leafygreen-ui/tokens": "^2.11.0", + "@leafygreen-ui/tooltip": "^12.0.0", + "@leafygreen-ui/typography": "^19.3.0", "@react-aria/interactions": "^3.9.1", "@react-aria/utils": "^3.13.1", "@react-aria/visually-hidden": "^3.3.1", From 06f18fdb91567dc652ff068c4b93eed2cea88c27 Mon Sep 17 00:00:00 2001 From: Basit Chonka Date: Fri, 13 Dec 2024 16:28:43 +0100 Subject: [PATCH 02/14] compile --- .../src/components/feedback-popover.tsx | 2 +- .../src/components/guide-cue/guide-cue.tsx | 2 +- .../compass-components/src/components/tab-nav-bar.tsx | 10 ++++++++-- .../compass-components/src/hooks/use-confirmation.tsx | 2 -- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/compass-components/src/components/feedback-popover.tsx b/packages/compass-components/src/components/feedback-popover.tsx index dc449a3b15e..ff04cab6fcf 100644 --- a/packages/compass-components/src/components/feedback-popover.tsx +++ b/packages/compass-components/src/components/feedback-popover.tsx @@ -11,7 +11,7 @@ import { withStackedComponentPopoverStyles } from '../hooks/use-stacked-componen // and not the compass one, where we have full implementation of the LGGuideCue component. const LGGuideCue = withStackedComponentPopoverStyles( UnwrappedGuideCue as any -) as typeof UnwrappedGuideCue; +) as unknown as typeof UnwrappedGuideCue; const guideCueStyles = css({ minWidth: spacing[7] * 4, diff --git a/packages/compass-components/src/components/guide-cue/guide-cue.tsx b/packages/compass-components/src/components/guide-cue/guide-cue.tsx index d4e26eb7b0b..8f343c30abc 100644 --- a/packages/compass-components/src/components/guide-cue/guide-cue.tsx +++ b/packages/compass-components/src/components/guide-cue/guide-cue.tsx @@ -16,7 +16,7 @@ import { withStackedComponentPopoverStyles } from '../../hooks/use-stacked-compo const LGGuideCue = withStackedComponentPopoverStyles( UnwrappedGuideCue as any -) as typeof UnwrappedGuideCue; +) as unknown as typeof UnwrappedGuideCue; const hiddenPopoverStyles = css({ display: 'none !important', diff --git a/packages/compass-components/src/components/tab-nav-bar.tsx b/packages/compass-components/src/components/tab-nav-bar.tsx index 7b1b6a36595..ec87e4d1dc5 100644 --- a/packages/compass-components/src/components/tab-nav-bar.tsx +++ b/packages/compass-components/src/components/tab-nav-bar.tsx @@ -67,11 +67,17 @@ function TabNavBar({ darkMode ? tabsContainerDarkStyles : tabsContainerLightStyles )} > - data-testid={dataTestId} aria-label={ariaLabel} className="test-tab-nav-bar-tabs" - setSelected={onTabClicked} + // https://jira.mongodb.org/browse/LG-4696 - i is a + // React.Dispatch> type + setSelected={(i) => { + if (typeof i === 'number') { + return onTabClicked(i); + } + }} selected={activeTabIndex} > {tabs.map(({ name, title }, idx) => { diff --git a/packages/compass-components/src/hooks/use-confirmation.tsx b/packages/compass-components/src/hooks/use-confirmation.tsx index d3266324ccf..cc94cff7027 100644 --- a/packages/compass-components/src/hooks/use-confirmation.tsx +++ b/packages/compass-components/src/hooks/use-confirmation.tsx @@ -11,7 +11,6 @@ type ConfirmationProperties = Partial< Pick > & { buttonText?: React.ReactNode; - cancelButtonText?: React.ReactNode; hideConfirmButton?: boolean; hideCancelButton?: boolean; description?: React.ReactNode; @@ -176,7 +175,6 @@ export const ConfirmationModalArea: React.FC = ({ children }) => { className: confirmationProps.hideCancelButton ? hideButtonStyles : undefined, - children: confirmationProps.cancelButtonText ?? 'Cancel', onClick: handleCancel, }} requiredInputText={confirmationProps.requiredInputText ?? undefined} From 5fe77d8769f28d36ce051bb060ba59261c3be67a Mon Sep 17 00:00:00 2001 From: Basit Chonka Date: Fri, 13 Dec 2024 16:56:02 +0100 Subject: [PATCH 03/14] migration --- .../stage-wizard-use-cases/group/group-with-subset.tsx | 2 +- .../match/match-condition-form.tsx | 4 ++-- .../components/stage-toolbar/stage-operator-select.tsx | 2 +- .../src/components/actions/dropdown-menu-button.tsx | 7 ++++--- .../src/components/actions/item-action-controls.tsx | 9 +++++---- .../src/components/actions/item-action-menu.tsx | 7 ++++--- .../src/components/document-list/element-actions.tsx | 2 +- .../src/components/interactive-popover.tsx | 2 +- .../src/components/table-view/add-field-button.tsx | 2 +- .../src/components/saved-item-card.tsx | 2 +- .../components/select-connection-and-namespace-modal.tsx | 4 ++-- .../src/components/collation-fields/collation-fields.jsx | 2 +- .../components/collection-fields/time-series-fields.jsx | 2 +- 13 files changed, 25 insertions(+), 22 deletions(-) diff --git a/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/group/group-with-subset.tsx b/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/group/group-with-subset.tsx index cbbdc288c27..daa71d2e976 100644 --- a/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/group/group-with-subset.tsx +++ b/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/group/group-with-subset.tsx @@ -339,7 +339,7 @@ export const GroupWithSubset = ({ className={selectStyles} allowDeselect={false} aria-label="Select direction" - usePortal={false} + renderMode="inline" value={formData.sortDirection} onChange={(value: string) => onChangeValue('sortDirection', value as SortDirection) diff --git a/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/match/match-condition-form.tsx b/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/match/match-condition-form.tsx index 64cc80faa30..c67905e099e 100644 --- a/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/match/match-condition-form.tsx +++ b/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/match/match-condition-form.tsx @@ -168,7 +168,7 @@ const MatchConditionForm = ({ allowDeselect={false} placeholder={LABELS.operatorSelect} aria-label={LABELS.operatorSelect} - usePortal={true} + renderMode="portal" value={condition.operator} onChange={handleOperatorChange} > @@ -197,7 +197,7 @@ const MatchConditionForm = ({ allowDeselect={false} placeholder={LABELS.typeSelect} aria-label={LABELS.typeSelect} - usePortal={true} + renderMode="portal" value={condition.bsonType} onChange={handleBsonTypeChange} > diff --git a/packages/compass-aggregations/src/components/stage-toolbar/stage-operator-select.tsx b/packages/compass-aggregations/src/components/stage-toolbar/stage-operator-select.tsx index 6c824c3ec59..fa0765f83af 100644 --- a/packages/compass-aggregations/src/components/stage-toolbar/stage-operator-select.tsx +++ b/packages/compass-aggregations/src/components/stage-toolbar/stage-operator-select.tsx @@ -89,7 +89,7 @@ export const StageOperatorSelect = ({ data-testid="stage-operator-combobox" className={comboboxStyles} portalContainer={portalRef.current} - usePortal + renderMode="portal" > {stages.map((stage, index) => ( = { actions: MenuAction[]; onAction(actionName: Action): void; - usePortal?: boolean; + renderMode?: RenderMode; iconSize?: ItemActionButtonSize; isVisible?: boolean; activeAction?: Action; @@ -34,7 +35,7 @@ export function DropdownMenuButton({ isVisible = true, actions, onAction, - usePortal, + renderMode, activeAction, buttonText, buttonProps, @@ -73,7 +74,7 @@ export function DropdownMenuButton({ setOpen={setIsMenuOpen} justify="start" refEl={menuTriggerRef} - usePortal={usePortal} + renderMode={renderMode} data-testid={dataTestId} trigger={({ onClick, diff --git a/packages/compass-components/src/components/actions/item-action-controls.tsx b/packages/compass-components/src/components/actions/item-action-controls.tsx index a0a8c3ec9f0..920821f9f67 100644 --- a/packages/compass-components/src/components/actions/item-action-controls.tsx +++ b/packages/compass-components/src/components/actions/item-action-controls.tsx @@ -1,6 +1,7 @@ import React, { useMemo } from 'react'; import { spacing } from '@leafygreen-ui/tokens'; import { css, cx } from '@leafygreen-ui/emotion'; +import type { RenderMode } from '@leafygreen-ui/popover'; import { ItemActionMenu } from './item-action-menu'; import { ItemActionButtonSize } from './constants'; @@ -34,7 +35,7 @@ export type ItemActionControlsProps = { collapseAfter?: number; // When using `collapseAfter`, this option is not used. collapseToMenuThreshold?: number; - usePortal?: boolean; + renderMode?: RenderMode; 'data-testid'?: string; }; @@ -47,7 +48,7 @@ export function ItemActionControls({ iconClassName, iconStyle, iconSize = ItemActionButtonSize.Default, - usePortal, + renderMode, collapseAfter = 0, collapseToMenuThreshold = 2, 'data-testid': dataTestId, @@ -75,9 +76,9 @@ export function ItemActionControls({ const sharedMenuProps = useMemo( () => ({ menuClassName, - usePortal, + renderMode, }), - [menuClassName, usePortal] + [menuClassName, renderMode] ); if (actions.length === 0) { return null; diff --git a/packages/compass-components/src/components/actions/item-action-menu.tsx b/packages/compass-components/src/components/actions/item-action-menu.tsx index c225a4d6702..273c6833ab8 100644 --- a/packages/compass-components/src/components/actions/item-action-menu.tsx +++ b/packages/compass-components/src/components/actions/item-action-menu.tsx @@ -1,6 +1,7 @@ import React, { useCallback, useRef, useState } from 'react'; import { css, cx } from '@leafygreen-ui/emotion'; import { spacing } from '@leafygreen-ui/tokens'; +import type { RenderMode } from '@leafygreen-ui/popover'; import { Menu, MenuItem, MenuSeparator } from '../leafygreen'; @@ -43,7 +44,7 @@ export type ItemActionMenuProps = { // TODO: Merge className and menuClassName className?: string; menuClassName?: string; - usePortal?: boolean; + renderMode?: RenderMode; iconClassName?: string; iconStyle?: React.CSSProperties; iconSize?: ItemActionButtonSize; @@ -57,7 +58,7 @@ export function ItemActionMenu({ onAction, className, menuClassName, - usePortal, + renderMode, iconClassName, iconStyle, iconSize = ItemActionButtonSize.Default, @@ -96,7 +97,7 @@ export function ItemActionMenu({ open={isMenuOpen} setOpen={setIsMenuOpen} refEl={menuTriggerRef} - usePortal={usePortal} + renderMode={renderMode} data-testid={dataTestId} trigger={({ onClick, diff --git a/packages/compass-components/src/components/document-list/element-actions.tsx b/packages/compass-components/src/components/document-list/element-actions.tsx index f1742d1afae..8e7daa6afc1 100644 --- a/packages/compass-components/src/components/document-list/element-actions.tsx +++ b/packages/compass-components/src/components/document-list/element-actions.tsx @@ -115,7 +115,7 @@ export const AddFieldActions: React.FunctionComponent<{ ({ justify={justify ?? 'start'} active={open} adjustOnMutation - usePortal + renderMode="portal" spacing={spacing ?? 0} className={className} refEl={triggerRef} diff --git a/packages/compass-crud/src/components/table-view/add-field-button.tsx b/packages/compass-crud/src/components/table-view/add-field-button.tsx index 18b767c0ff1..bf5f7567d22 100644 --- a/packages/compass-crud/src/components/table-view/add-field-button.tsx +++ b/packages/compass-crud/src/components/table-view/add-field-button.tsx @@ -312,7 +312,7 @@ class AddFieldButton extends React.Component< return ( ); }; diff --git a/packages/compass-saved-aggregations-queries/src/components/select-connection-and-namespace-modal.tsx b/packages/compass-saved-aggregations-queries/src/components/select-connection-and-namespace-modal.tsx index 04b44d3457c..7d2fc4ab832 100644 --- a/packages/compass-saved-aggregations-queries/src/components/select-connection-and-namespace-modal.tsx +++ b/packages/compass-saved-aggregations-queries/src/components/select-connection-and-namespace-modal.tsx @@ -57,7 +57,7 @@ const AsyncItemsSelect: React.FunctionComponent = ({ value={selectedItem ?? ''} onChange={onChange} disabled={isLoading} - usePortal={false} + renderMode="inline" className={selectStyles} data-testid={`${name}-select`} > @@ -101,7 +101,7 @@ const ConnectionSelect = connect(mapConnectionState, { label="Connection" value={selectedItem ?? ''} onChange={onChange} - usePortal={false} + renderMode="inline" className={selectStyles} dropdownWidthBasis="option" data-testid="connection-select" diff --git a/packages/databases-collections/src/components/collation-fields/collation-fields.jsx b/packages/databases-collections/src/components/collation-fields/collation-fields.jsx index 377c61851b6..261767bc5f5 100644 --- a/packages/databases-collections/src/components/collation-fields/collation-fields.jsx +++ b/packages/databases-collections/src/components/collation-fields/collation-fields.jsx @@ -70,7 +70,7 @@ function CollationFields({ collation, changeCollationOption }) { onChange={(val) => changeCollationOption(element.field, getCollationValue(val)) } - usePortal={false} + renderMode="inline" size={SelectSize.Small} allowDeselect={false} value={ diff --git a/packages/databases-collections/src/components/collection-fields/time-series-fields.jsx b/packages/databases-collections/src/components/collection-fields/time-series-fields.jsx index c6ea9b00eaf..f27cae8a242 100644 --- a/packages/databases-collections/src/components/collection-fields/time-series-fields.jsx +++ b/packages/databases-collections/src/components/collection-fields/time-series-fields.jsx @@ -113,7 +113,7 @@ function TimeSeriesFields({ placeholder="Select a value [optional]" description={GRANULARITY_DESCRIPTION} onChange={(val) => onChangeField('timeSeries.granularity', val)} - usePortal={false} + renderMode="inline" allowDeselect={true} value={granularity} disabled={!!(bucketMaxSpanSeconds || bucketRoundingSeconds)} From f7cc7423734d5818c9572b3af51fff016ba640b6 Mon Sep 17 00:00:00 2001 From: Basit Chonka Date: Fri, 13 Dec 2024 18:21:00 +0100 Subject: [PATCH 04/14] remove renderMode where possible --- .../stage-wizard-use-cases/group/group-with-subset.tsx | 2 -- .../stage-wizard-use-cases/match/match-condition-form.tsx | 2 -- .../src/components/document-list/element-actions.tsx | 2 -- .../src/components/table-view/add-field-button.tsx | 1 - packages/compass-crud/src/plugin-title.tsx | 1 + packages/compass-generative-ai/src/components/ai-feedback.tsx | 1 + .../src/components/indexes-toolbar/indexes-toolbar.tsx | 3 ++- packages/compass-indexes/src/plugin-title.tsx | 1 + .../src/components/saved-item-card.tsx | 4 ---- .../src/components/select-connection-and-namespace-modal.tsx | 2 -- .../src/components/collation-fields/collation-fields.jsx | 1 - .../src/components/collection-fields/time-series-fields.jsx | 1 - 12 files changed, 5 insertions(+), 16 deletions(-) diff --git a/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/group/group-with-subset.tsx b/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/group/group-with-subset.tsx index daa71d2e976..a77eb029bce 100644 --- a/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/group/group-with-subset.tsx +++ b/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/group/group-with-subset.tsx @@ -283,7 +283,6 @@ export const GroupWithSubset = ({ <> onChangeValue('sortDirection', value as SortDirection) diff --git a/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/match/match-condition-form.tsx b/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/match/match-condition-form.tsx index c67905e099e..e2d938b8fd3 100644 --- a/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/match/match-condition-form.tsx +++ b/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/match/match-condition-form.tsx @@ -168,7 +168,6 @@ const MatchConditionForm = ({ allowDeselect={false} placeholder={LABELS.operatorSelect} aria-label={LABELS.operatorSelect} - renderMode="portal" value={condition.operator} onChange={handleOperatorChange} > @@ -197,7 +196,6 @@ const MatchConditionForm = ({ allowDeselect={false} placeholder={LABELS.typeSelect} aria-label={LABELS.typeSelect} - renderMode="portal" value={condition.bsonType} onChange={handleBsonTypeChange} > diff --git a/packages/compass-components/src/components/document-list/element-actions.tsx b/packages/compass-components/src/components/document-list/element-actions.tsx index 8e7daa6afc1..612ff545bfe 100644 --- a/packages/compass-components/src/components/document-list/element-actions.tsx +++ b/packages/compass-components/src/components/document-list/element-actions.tsx @@ -115,8 +115,6 @@ export const AddFieldActions: React.FunctionComponent<{ setChosenFeedbackOption('none')} onSubmitFeedback={_onSubmitFeedback} label="Provide Feedback" + tooltipJustify="end" placeholder={ chosenFeedbackOption === 'positive' ? 'What do you like about the generated query?' diff --git a/packages/compass-indexes/src/components/indexes-toolbar/indexes-toolbar.tsx b/packages/compass-indexes/src/components/indexes-toolbar/indexes-toolbar.tsx index c9287df0b04..e078f4dc64d 100644 --- a/packages/compass-indexes/src/components/indexes-toolbar/indexes-toolbar.tsx +++ b/packages/compass-indexes/src/components/indexes-toolbar/indexes-toolbar.tsx @@ -147,8 +147,9 @@ export const IndexesToolbar: React.FunctionComponent = ({ {!isSearchIndexesSupported && ( ); }; diff --git a/packages/compass-saved-aggregations-queries/src/components/select-connection-and-namespace-modal.tsx b/packages/compass-saved-aggregations-queries/src/components/select-connection-and-namespace-modal.tsx index 7d2fc4ab832..70b1e68ea71 100644 --- a/packages/compass-saved-aggregations-queries/src/components/select-connection-and-namespace-modal.tsx +++ b/packages/compass-saved-aggregations-queries/src/components/select-connection-and-namespace-modal.tsx @@ -57,7 +57,6 @@ const AsyncItemsSelect: React.FunctionComponent = ({ value={selectedItem ?? ''} onChange={onChange} disabled={isLoading} - renderMode="inline" className={selectStyles} data-testid={`${name}-select`} > @@ -101,7 +100,6 @@ const ConnectionSelect = connect(mapConnectionState, { label="Connection" value={selectedItem ?? ''} onChange={onChange} - renderMode="inline" className={selectStyles} dropdownWidthBasis="option" data-testid="connection-select" diff --git a/packages/databases-collections/src/components/collation-fields/collation-fields.jsx b/packages/databases-collections/src/components/collation-fields/collation-fields.jsx index 261767bc5f5..705564bbecb 100644 --- a/packages/databases-collections/src/components/collation-fields/collation-fields.jsx +++ b/packages/databases-collections/src/components/collation-fields/collation-fields.jsx @@ -70,7 +70,6 @@ function CollationFields({ collation, changeCollationOption }) { onChange={(val) => changeCollationOption(element.field, getCollationValue(val)) } - renderMode="inline" size={SelectSize.Small} allowDeselect={false} value={ diff --git a/packages/databases-collections/src/components/collection-fields/time-series-fields.jsx b/packages/databases-collections/src/components/collection-fields/time-series-fields.jsx index f27cae8a242..bc21bc9e5cf 100644 --- a/packages/databases-collections/src/components/collection-fields/time-series-fields.jsx +++ b/packages/databases-collections/src/components/collection-fields/time-series-fields.jsx @@ -113,7 +113,6 @@ function TimeSeriesFields({ placeholder="Select a value [optional]" description={GRANULARITY_DESCRIPTION} onChange={(val) => onChangeField('timeSeries.granularity', val)} - renderMode="inline" allowDeselect={true} value={granularity} disabled={!!(bucketMaxSpanSeconds || bucketRoundingSeconds)} From d4986fa0c48e9ffa2488dcc9806147495257eedf Mon Sep 17 00:00:00 2001 From: Basit Chonka Date: Fri, 13 Dec 2024 19:47:09 +0100 Subject: [PATCH 05/14] fix stage operator select --- .../stage-toolbar/stage-operator-select.tsx | 61 ++++++++----------- 1 file changed, 24 insertions(+), 37 deletions(-) diff --git a/packages/compass-aggregations/src/components/stage-toolbar/stage-operator-select.tsx b/packages/compass-aggregations/src/components/stage-toolbar/stage-operator-select.tsx index fa0765f83af..1e4f5bff799 100644 --- a/packages/compass-aggregations/src/components/stage-toolbar/stage-operator-select.tsx +++ b/packages/compass-aggregations/src/components/stage-toolbar/stage-operator-select.tsx @@ -34,17 +34,11 @@ const comboboxStyles = css({ minHeight: inputHeight, }, }, -}); - -const comboboxPortalStyles = css({ - position: 'fixed', - top: 0, - // -4px to count for the input focus outline. - left: `${comboboxOptionsLeft - 4}px`, - zIndex: 1, - '> div': { + '> :popover-open': { width: comboxboxOptionsWidth, whiteSpace: 'normal', + // -4px to count for the input focus outline. + marginLeft: `${comboboxOptionsLeft - 4}px`, }, }); @@ -74,35 +68,28 @@ export const StageOperatorSelect = ({ }, [onChange, index] ); - const portalRef = React.useRef(null); - return ( - -
- - {stages.map((stage, index) => ( - - ))} - - + + {stages.map((stage, index) => ( + + ))} + ); }; From 4238d832ea6cb0a71538ffd244e956292e578616 Mon Sep 17 00:00:00 2001 From: Basit Chonka Date: Fri, 13 Dec 2024 21:51:59 +0100 Subject: [PATCH 06/14] fix tests --- packages/compass-e2e-tests/helpers/selectors.ts | 2 +- packages/compass-workspaces/src/stores/workspaces.spec.ts | 2 +- .../components/advanced-options-tabs/advanced-options-tabs.tsx | 2 +- .../advanced-options-tabs/tls-ssl-tab/tls-ssl-tab.spec.tsx | 2 +- .../src/components/connection-string-input.spec.tsx | 3 ++- 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/compass-e2e-tests/helpers/selectors.ts b/packages/compass-e2e-tests/helpers/selectors.ts index 6e09247e9ed..2330f9cf7c9 100644 --- a/packages/compass-e2e-tests/helpers/selectors.ts +++ b/packages/compass-e2e-tests/helpers/selectors.ts @@ -191,7 +191,7 @@ export const advancedOptionsTab = (tabName: string): string => { return `${AdvancedOptionsTabs} button[name="${tabName}"]`; }; export const advancedOptionsTabPanel = (tabName: string): string => { - return `[role="tabpanel"][aria-label="${tabName}"]`; + return `[role="tabpanel"] [aria-label="${tabName}"]`; }; export const connectionFormSchemeRadio = (value: string): string => { return `#connection-scheme-radio-box-group input[value="${value}"]`; diff --git a/packages/compass-workspaces/src/stores/workspaces.spec.ts b/packages/compass-workspaces/src/stores/workspaces.spec.ts index 50f82bdef42..663de9b5645 100644 --- a/packages/compass-workspaces/src/stores/workspaces.spec.ts +++ b/packages/compass-workspaces/src/stores/workspaces.spec.ts @@ -6,7 +6,7 @@ import * as workspacesSlice from './workspaces'; import { _bulkTabsClose } from './workspaces'; import { TestMongoDBInstanceManager } from '@mongodb-js/compass-app-stores/provider'; import type { ConnectionInfo } from '../../../connection-info/dist'; -import type { WorkspaceTab } from '../../dist'; +import type { WorkspaceTab } from '../stores/workspaces'; import { setTabDestroyHandler } from '../components/workspace-close-handler'; import { createPluginTestHelpers } from '@mongodb-js/testing-library-compass'; diff --git a/packages/connection-form/src/components/advanced-options-tabs/advanced-options-tabs.tsx b/packages/connection-form/src/components/advanced-options-tabs/advanced-options-tabs.tsx index bb09a5c5c9a..57c0ceb6f8c 100644 --- a/packages/connection-form/src/components/advanced-options-tabs/advanced-options-tabs.tsx +++ b/packages/connection-form/src/components/advanced-options-tabs/advanced-options-tabs.tsx @@ -142,7 +142,7 @@ function AdvancedOptionsTabs({ data-testid={`connection-${tabObject.id}-tab`} data-has-error={showTabErrorIndicator} > -
+
!checkbox.disabled)).to.equal( + expect(checkboxes.find((checkbox) => !checkbox.ariaDisabled)).to.equal( undefined ); }); diff --git a/packages/connection-form/src/components/connection-string-input.spec.tsx b/packages/connection-form/src/components/connection-string-input.spec.tsx index 16caad9be36..a5adc362aa0 100644 --- a/packages/connection-form/src/components/connection-string-input.spec.tsx +++ b/packages/connection-form/src/components/connection-string-input.spec.tsx @@ -215,7 +215,8 @@ describe('ConnectionStringInput Component', function () { it('should show the connection string input disabled', function () { const textArea = screen.getByRole('textbox'); - expect(textArea).to.match('[disabled]'); + expect(textArea).to.match('[aria-disabled="true"]'); + expect(textArea).to.match('[readonly]'); }); describe('clicking confirm to edit', function () { From 8619613f52e5e9d127d620e423464fa3539f5047 Mon Sep 17 00:00:00 2001 From: Basit Chonka Date: Fri, 13 Dec 2024 22:09:29 +0100 Subject: [PATCH 07/14] fix tests --- .../stage-wizard-use-cases/lookup/lookup.tsx | 6 +++++- .../stage-wizard-use-cases/project/project.spec.tsx | 5 +++-- .../src/components/create-shard-key-form.spec.tsx | 9 +++++---- 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/lookup/lookup.tsx b/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/lookup/lookup.tsx index 89b805654f2..ddd0c7bfd66 100644 --- a/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/lookup/lookup.tsx +++ b/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/lookup/lookup.tsx @@ -175,7 +175,11 @@ export const LookupForm = ({ />
- + as
diff --git a/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/project/project.spec.tsx b/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/project/project.spec.tsx index 4d509491418..511875d3b88 100644 --- a/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/project/project.spec.tsx +++ b/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/project/project.spec.tsx @@ -72,9 +72,10 @@ describe('project', function () { 'street', 'city', ]); - const selectedOptions = within( + const comboboxInput = within( screen.getByTestId('project-form-field') - ).getAllByRole('option'); + ).getByRole('combobox'); + const selectedOptions = within(comboboxInput).getAllByRole('option'); expect(selectedOptions).to.have.lengthOf(2); expect(within(selectedOptions[0]).getByText(/street/i)).to.exist; diff --git a/packages/compass-global-writes/src/components/create-shard-key-form.spec.tsx b/packages/compass-global-writes/src/components/create-shard-key-form.spec.tsx index ce3ccd02ac7..8d2927b1e56 100644 --- a/packages/compass-global-writes/src/components/create-shard-key-form.spec.tsx +++ b/packages/compass-global-writes/src/components/create-shard-key-form.spec.tsx @@ -44,10 +44,11 @@ describe('CreateShardKeyForm', function () { }); it('renders location form field as disabled', function () { - expect(screen.getByLabelText('First shard key field')).to.have.attribute( - 'aria-disabled', - 'true' - ); + expect( + screen.getByRole('textbox', { + name: /first shard key field/i, + }) + ).to.have.attribute('aria-disabled', 'true'); }); it('does not allow user to submit when no second shard key is selected', function () { From e22179c2d90d4280acbcf1ff7015da1d2d87287c Mon Sep 17 00:00:00 2001 From: Basit Chonka Date: Sun, 15 Dec 2024 21:46:01 +0100 Subject: [PATCH 08/14] fix more tests --- .../focus-mode/focus-mode-modal-header.tsx | 101 ++++++++-------- .../components/stage-toolbar/option-menu.tsx | 111 +++++++++--------- .../compass-e2e-tests/helpers/selectors.ts | 4 +- .../tests/global-preferences.test.ts | 8 +- .../src/index.spec.tsx | 8 +- .../compass-workspaces/src/index.spec.tsx | 22 ++-- 6 files changed, 132 insertions(+), 122 deletions(-) diff --git a/packages/compass-aggregations/src/components/focus-mode/focus-mode-modal-header.tsx b/packages/compass-aggregations/src/components/focus-mode/focus-mode-modal-header.tsx index 1292b5905e0..9df96a3ed00 100644 --- a/packages/compass-aggregations/src/components/focus-mode/focus-mode-modal-header.tsx +++ b/packages/compass-aggregations/src/components/focus-mode/focus-mode-modal-header.tsx @@ -270,55 +270,60 @@ export const FocusModeModalHeader: React.FunctionComponent< />
- { - return ( -
- - {children} -
- ); - }} - > - - Add stage after - - + { + return ( +
+ + {children} +
+ ); + }} > - Add stage before - -
+ + Add stage after + + + Add stage before + +
+
{showInsights && insight && }
diff --git a/packages/compass-aggregations/src/components/stage-toolbar/option-menu.tsx b/packages/compass-aggregations/src/components/stage-toolbar/option-menu.tsx index 8acf980e42e..8ceb587bc43 100644 --- a/packages/compass-aggregations/src/components/stage-toolbar/option-menu.tsx +++ b/packages/compass-aggregations/src/components/stage-toolbar/option-menu.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import React, { useMemo, useState } from 'react'; import { connect } from 'react-redux'; import { Menu, @@ -39,6 +39,51 @@ export const OptionMenu = ({ }) => { const [menuOpen, setMenuOpen] = useState(false); + const menuItems = useMemo(() => { + return [ + { + label: 'Add stage after', + onClick: () => { + onAddStageClick(index); + setMenuOpen(false); + }, + icon: 'PlusWithCircle', + }, + { + label: 'Add stage before', + onClick: () => { + onAddStageClick(index - 1); + setMenuOpen(false); + }, + icon: 'PlusWithCircle', + }, + { + label: 'Delete stage', + onClick: () => { + onDeleteStageClick(index); + setMenuOpen(false); + }, + icon: 'Trash', + }, + { + label: 'Expand documents', + onClick: () => { + onExpand(index); + setMenuOpen(false); + }, + icon: 'ChevronDown', + }, + { + label: 'Collapse documents', + onClick: () => { + onCollapse(index); + setMenuOpen(false); + }, + icon: 'ChevronUp', + }, + ]; + }, [index, onAddStageClick, onDeleteStageClick, onExpand, onCollapse]); + return ( - { - onAddStageClick(index); - setMenuOpen(false); - }} - > -
- - Add stage after -
-
- { - onAddStageClick(index - 1); - setMenuOpen(false); - }} - > -
- - Add stage before -
-
- { - onDeleteStageClick(index); - setMenuOpen(false); - }} - > -
- - Delete stage -
-
- { - onExpand(index); - setMenuOpen(false); - }} - > -
- - Expand documents -
-
+ {menuItems.map((item) => ( + +
+ + {item.label} +
+
+ ))} { onCollapse(index); diff --git a/packages/compass-e2e-tests/helpers/selectors.ts b/packages/compass-e2e-tests/helpers/selectors.ts index 2330f9cf7c9..f6ade8701fd 100644 --- a/packages/compass-e2e-tests/helpers/selectors.ts +++ b/packages/compass-e2e-tests/helpers/selectors.ts @@ -179,9 +179,9 @@ export const ConnectionFormInputSocksPassword = export const ConnectionFormReadPreferenceRadios = '#read-preferences input[type="radio"]'; export const ConnectionFormInputReplicaset = - '[data-testid="connection-advanced-tab"] [data-testid="replica-set"]'; + '[data-testid="connection-advanced-tab-panel"] [data-testid="replica-set"]'; export const ConnectionFormInputDefaultDatabase = - '[data-testid="connection-advanced-tab"] [data-testid="default-database"]'; + '[data-testid="connection-advanced-tab-panel"] [data-testid="default-database"]'; export const ConnectionFormUrlOptionKeys = '[data-testid="url-options"] button[name="select-url-options-key-name"]'; export const ConnectionFormUrlOptionValues = diff --git a/packages/compass-e2e-tests/tests/global-preferences.test.ts b/packages/compass-e2e-tests/tests/global-preferences.test.ts index e3dd701b145..d2fa45ef72f 100644 --- a/packages/compass-e2e-tests/tests/global-preferences.test.ts +++ b/packages/compass-e2e-tests/tests/global-preferences.test.ts @@ -18,7 +18,7 @@ async function getCheckboxAndBannerState( ) { const settingSelector = `${Selectors.SettingsModal} [data-testid="setting-${setting}"]`; const checkbox = browser.$(`${settingSelector} input[type="checkbox"]`); - const disabled = await checkbox.getAttribute('disabled'); + const disabled = await checkbox.getAttribute('aria-disabled'); const value = await checkbox.getAttribute('aria-checked'); // .getValue() always returns 'on'? const banner = browser.$( `${settingSelector} [data-testid="set-cli-banner"], ${settingSelector} [data-testid="set-global-banner"], ${settingSelector} [data-testid="derived-banner"]` @@ -78,7 +78,7 @@ describe('Global preferences', function () { 'trackUsageStatistics' ); expect(value).to.equal('true'); - expect(disabled).to.equal(null); + expect(disabled).to.equal('false'); expect(bannerText).to.equal(null); } } finally { @@ -109,7 +109,7 @@ describe('Global preferences', function () { 'trackUsageStatistics' ); expect(value).to.equal('true'); - expect(disabled).to.equal(null); + expect(disabled).to.equal('false'); expect(bannerText).to.equal(null); } } finally { @@ -140,7 +140,7 @@ describe('Global preferences', function () { 'trackUsageStatistics' ); expect(value).to.equal('true'); - expect(disabled).to.equal(null); + expect(disabled).to.equal('false'); expect(bannerText).to.equal(null); } } finally { diff --git a/packages/compass-saved-aggregations-queries/src/index.spec.tsx b/packages/compass-saved-aggregations-queries/src/index.spec.tsx index c26822cbe0d..8cf1cd97947 100644 --- a/packages/compass-saved-aggregations-queries/src/index.spec.tsx +++ b/packages/compass-saved-aggregations-queries/src/index.spec.tsx @@ -357,15 +357,13 @@ describe('AggregationsQueriesList', function () { const selectBtn = screen.getByTestId(selectDataTestId); userEvent.click(selectBtn); await waitFor(() => { - expect(within(selectBtn).getByLabelText(new RegExp(value, 'i'))).to - .exist; + expect(screen.getByLabelText(new RegExp(value, 'i'))).to.exist; }); - userEvent.click(within(selectBtn).getByLabelText(new RegExp(value, 'i'))); + userEvent.click(screen.getByLabelText(new RegExp(value, 'i'))); await waitFor(() => { - expect(within(selectBtn).getByLabelText(new RegExp(value, 'i'))).to - .throw; + expect(screen.getByLabelText(new RegExp(value, 'i'))).to.throw; }); }; diff --git a/packages/compass-workspaces/src/index.spec.tsx b/packages/compass-workspaces/src/index.spec.tsx index 81dc02e4e02..b29c81de38d 100644 --- a/packages/compass-workspaces/src/index.spec.tsx +++ b/packages/compass-workspaces/src/index.spec.tsx @@ -132,16 +132,18 @@ describe('WorkspacesPlugin', function () { userEvent.click(screen.getByRole('tab', { name: 'coll1' })); - await waitFor(() => { - expect(screen.getByRole('tab', { name: 'coll3' })).to.have.attribute( - 'aria-selected', - 'false' - ); - expect(screen.getByRole('tab', { name: 'coll1' })).to.have.attribute( - 'aria-selected', - 'true' - ); - }); + // TODO: The connection is disconnected somehow/somewhere which triggers cleanup and + // tabs are removed and these assertions fail. Need to figure this out! + // await waitFor(() => { + // expect(screen.getByRole('tab', { name: 'coll3' })).to.have.attribute( + // 'aria-selected', + // 'false' + // ); + // expect(screen.getByRole('tab', { name: 'coll1' })).to.have.attribute( + // 'aria-selected', + // 'true' + // ); + // }); expect(onTabChangeSpy).to.have.been.calledWithMatch({ type: 'Collection', From 771fd71d1b8fb68d95356f50cf9849d38d777d69 Mon Sep 17 00:00:00 2001 From: Basit Chonka Date: Sun, 15 Dec 2024 22:00:39 +0100 Subject: [PATCH 09/14] remove menu item --- .../src/components/stage-toolbar/option-menu.tsx | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/packages/compass-aggregations/src/components/stage-toolbar/option-menu.tsx b/packages/compass-aggregations/src/components/stage-toolbar/option-menu.tsx index 8ceb587bc43..f047592aecc 100644 --- a/packages/compass-aggregations/src/components/stage-toolbar/option-menu.tsx +++ b/packages/compass-aggregations/src/components/stage-toolbar/option-menu.tsx @@ -117,17 +117,6 @@ export const OptionMenu = ({
))} - { - onCollapse(index); - setMenuOpen(false); - }} - > -
- - Collapse documents -
-
); }; From 9bb660dc1f2bacfd4497758786be401601c39b63 Mon Sep 17 00:00:00 2001 From: Basit Chonka Date: Mon, 16 Dec 2024 10:48:04 +0100 Subject: [PATCH 10/14] remove stacked popover component --- .../src/components/feedback-popover.tsx | 17 +-- .../src/components/guide-cue/guide-cue.tsx | 7 +- .../src/components/leafygreen.tsx | 21 +--- .../src/hooks/use-stacked-component.spec.tsx | 110 +++++------------- .../src/hooks/use-stacked-component.tsx | 47 ++------ 5 files changed, 45 insertions(+), 157 deletions(-) diff --git a/packages/compass-components/src/components/feedback-popover.tsx b/packages/compass-components/src/components/feedback-popover.tsx index ff04cab6fcf..2f0f71e7883 100644 --- a/packages/compass-components/src/components/feedback-popover.tsx +++ b/packages/compass-components/src/components/feedback-popover.tsx @@ -1,27 +1,18 @@ import React, { useCallback, useEffect, useState } from 'react'; -import { GuideCue as UnwrappedGuideCue } from '@leafygreen-ui/guide-cue'; +import { GuideCue, type GuideCueProps } from '@leafygreen-ui/guide-cue'; import { css } from '@leafygreen-ui/emotion'; import { spacing } from '@leafygreen-ui/tokens'; import { useId } from '@react-aria/utils'; import { TextArea } from './leafygreen'; -import { withStackedComponentPopoverStyles } from '../hooks/use-stacked-component'; - -// In this component, we are direclty using the LGGuideCue component from the leafygreen-ui package -// and not the compass one, where we have full implementation of the LGGuideCue component. -const LGGuideCue = withStackedComponentPopoverStyles( - UnwrappedGuideCue as any -) as unknown as typeof UnwrappedGuideCue; const guideCueStyles = css({ minWidth: spacing[7] * 4, }); -type LGGuideCueProps = React.ComponentProps; - // Omit the props we are handling. export type FeedbackPopoverProps = Omit< - LGGuideCueProps, + GuideCueProps, 'currentStep' | 'numberOfSteps' | 'children' | 'title' > & { onSubmitFeedback: (text: string) => void; @@ -86,7 +77,7 @@ export const FeedbackPopover = ({ ); return ( - - + ); }; diff --git a/packages/compass-components/src/components/guide-cue/guide-cue.tsx b/packages/compass-components/src/components/guide-cue/guide-cue.tsx index 8f343c30abc..46ed242596c 100644 --- a/packages/compass-components/src/components/guide-cue/guide-cue.tsx +++ b/packages/compass-components/src/components/guide-cue/guide-cue.tsx @@ -7,16 +7,11 @@ import React, { useContext, } from 'react'; import { guideCueService, type ShowCueEventDetail } from './guide-cue-service'; -import { GuideCue as UnwrappedGuideCue } from '@leafygreen-ui/guide-cue'; +import { GuideCue as LGGuideCue } from '@leafygreen-ui/guide-cue'; import { GROUP_STEPS_MAP } from './guide-cue-groups'; import type { GroupName } from './guide-cue-groups'; import { css, cx } from '../..'; import { rafraf } from '../../utils/rafraf'; -import { withStackedComponentPopoverStyles } from '../../hooks/use-stacked-component'; - -const LGGuideCue = withStackedComponentPopoverStyles( - UnwrappedGuideCue as any -) as unknown as typeof UnwrappedGuideCue; const hiddenPopoverStyles = css({ display: 'none !important', diff --git a/packages/compass-components/src/components/leafygreen.tsx b/packages/compass-components/src/components/leafygreen.tsx index 6f87aa9a1df..4bb3d1a18b3 100644 --- a/packages/compass-components/src/components/leafygreen.tsx +++ b/packages/compass-components/src/components/leafygreen.tsx @@ -16,11 +16,7 @@ import { MongoDBLogoMark, MongoDBLogo, } from '@leafygreen-ui/logo'; -import { - Menu as UnwrappedMenu, - MenuSeparator, - MenuItem, -} from '@leafygreen-ui/menu'; +import { Menu, MenuSeparator, MenuItem } from '@leafygreen-ui/menu'; import { InfoSprinkle } from '@leafygreen-ui/info-sprinkle'; // If a leafygreen Menu (and therefore MenuItems) makes its way into a
, @@ -34,7 +30,7 @@ import { InfoSprinkle } from '@leafygreen-ui/info-sprinkle'; import Modal, { Footer as ModalFooter } from '@leafygreen-ui/modal'; import MarketingModal from '@leafygreen-ui/marketing-modal'; import { Pipeline, Stage } from '@leafygreen-ui/pipeline'; -import UnwrappedPopover from '@leafygreen-ui/popover'; +import Popover from '@leafygreen-ui/popover'; import { RadioBox, RadioBoxGroup } from '@leafygreen-ui/radio-box-group'; import { Radio, RadioGroup } from '@leafygreen-ui/radio-group'; import { @@ -88,9 +84,8 @@ import { Label, Description, } from '@leafygreen-ui/typography'; -import { withStackedComponentPopoverStyles } from '../hooks/use-stacked-component'; import { - Combobox as UnwrappedCombobox, + Combobox, ComboboxOption, ComboboxGroup, } from '@leafygreen-ui/combobox'; @@ -114,16 +109,6 @@ delete (Checkbox as React.ComponentType).propTypes; // all hrefs. export { Link, Button, IconButton } from './links/link'; -const Popover = withStackedComponentPopoverStyles( - UnwrappedPopover as any -) as typeof UnwrappedPopover; -const Menu = withStackedComponentPopoverStyles( - UnwrappedMenu as any -) as typeof UnwrappedMenu; -const Combobox = withStackedComponentPopoverStyles( - UnwrappedCombobox as any -) as typeof UnwrappedCombobox; - // 3. Export the leafygreen components. export { AtlasNavGraphic, diff --git a/packages/compass-components/src/hooks/use-stacked-component.spec.tsx b/packages/compass-components/src/hooks/use-stacked-component.spec.tsx index c4ea1772fd4..d4f5c92dc42 100644 --- a/packages/compass-components/src/hooks/use-stacked-component.spec.tsx +++ b/packages/compass-components/src/hooks/use-stacked-component.spec.tsx @@ -4,21 +4,9 @@ import React from 'react'; import { StackedComponentProvider, - withStackedComponentPopoverStyles, withStackedComponentStyles, } from './use-stacked-component'; -const ComponentWithPopoverZIndexProp = withStackedComponentPopoverStyles( - function ({ popoverZIndex }: { popoverZIndex?: number }) { - return ( -
- ); - } -); - const ComponentWithStyleProp = withStackedComponentStyles(function ({ style, }: { @@ -31,82 +19,40 @@ describe('use-stacked-component', function () { afterEach(cleanup); context('with no provider', function () { - context('popover z-index prop', function () { - it('renders component with default z-index', function () { - render(); - const component = screen.getByTestId('stacked-zindexed-component'); - expect(component).to.exist; - expect(component.style).to.have.property('z-index', ''); - }); - it('renders component with z-index', function () { - render(); - const component = screen.getByTestId('stacked-zindexed-component'); - expect(component).to.exist; - expect(component.style).to.have.property('z-index', '100'); - }); + it('renders component with no style', function () { + render(); + const component = screen.getByTestId('stacked-classname-component'); + expect(component).to.exist; + expect(component.style).to.have.property('z-index', ''); }); - - context('style prop', function () { - it('renders component with no style', function () { - render(); - const component = screen.getByTestId('stacked-classname-component'); - expect(component).to.exist; - expect(component.style).to.have.property('z-index', ''); - }); - it('renders component with style', function () { - render(); - const component = screen.getByTestId('stacked-classname-component'); - expect(component).to.exist; - expect(component.style).to.have.property('height', '100px'); - }); + it('renders component with style', function () { + render(); + const component = screen.getByTestId('stacked-classname-component'); + expect(component).to.exist; + expect(component.style).to.have.property('height', '100px'); }); }); context('with provider', function () { - context('popover z-index prop', function () { - it('renders component with z-index from context', function () { - render( - - - - ); - const component = screen.getByTestId('stacked-zindexed-component'); - expect(component).to.exist; - expect(component.style.zIndex).to.equal('100'); - }); - it('renders component with z-index from the prop', function () { - render( - - - - ); - const component = screen.getByTestId('stacked-zindexed-component'); - expect(component).to.exist; - expect(component.style.zIndex).to.equal('20'); - }); + it('renders component with no style', function () { + render( + + + + ); + const component = screen.getByTestId('stacked-classname-component'); + expect(component).to.exist; + expect(component.style.zIndex).to.equal('100'); }); - - context('style prop', function () { - it('renders component with no style', function () { - render( - - - - ); - const component = screen.getByTestId('stacked-classname-component'); - expect(component).to.exist; - expect(component.style.zIndex).to.equal('100'); - }); - it('renders component with classname', function () { - render( - - - - ); - const component = screen.getByTestId('stacked-classname-component'); - expect(component).to.exist; - expect(component.style.zIndex).to.equal('20'); - }); + it('renders component with classname', function () { + render( + + + + ); + const component = screen.getByTestId('stacked-classname-component'); + expect(component).to.exist; + expect(component.style.zIndex).to.equal('20'); }); }); }); diff --git a/packages/compass-components/src/hooks/use-stacked-component.tsx b/packages/compass-components/src/hooks/use-stacked-component.tsx index 7b970b1792d..fe891960c37 100644 --- a/packages/compass-components/src/hooks/use-stacked-component.tsx +++ b/packages/compass-components/src/hooks/use-stacked-component.tsx @@ -31,9 +31,8 @@ type StackedComponentProps = T extends true : Record; // TODO(LG-4109): This should be eventually supported by the LG design system -const withBaseStyles = function ( - WrappedComponent: ComponentType, - usePopoverZIndex: UsePopover +export const withStackedComponentStyles = function ( + WrappedComponent: ComponentType ): ComponentType { const ComponentWithStackedStyles = ( props: ComponentProps, @@ -42,27 +41,15 @@ const withBaseStyles = function ( const context = useStackedComponent(); const stackedElementProps = useMemo(() => { if (context?.zIndex) { - if (usePopoverZIndex) { - return { - popoverZIndex: - (props as StackedComponentProps).popoverZIndex ?? - context.zIndex, - }; - } else { - return { - style: { - zIndex: context.zIndex, - ...(props as StackedComponentProps).style, - }, - }; - } + return { + style: { + zIndex: context.zIndex, + ...(props as StackedComponentProps).style, + }, + }; } return {}; - }, [ - context, - (props as StackedComponentProps).popoverZIndex, - (props as StackedComponentProps).style, - ]); + }, [context, props]); return ; }; @@ -75,19 +62,3 @@ const withBaseStyles = function ( ComponentWithStackedStyles ) as typeof WrappedComponent; }; - -export const withStackedComponentStyles = function < - ComponentProps extends { className?: string } ->( - WrappedComponent: ComponentType -): ComponentType { - return withBaseStyles(WrappedComponent, false); -}; - -export const withStackedComponentPopoverStyles = function < - ComponentProps extends { popoverZIndex?: number } ->( - WrappedComponent: ComponentType -): ComponentType { - return withBaseStyles(WrappedComponent, true); -}; From 671f5d41f10f5726a70da1857a1db43aa6d6f204 Mon Sep 17 00:00:00 2001 From: Basit Chonka Date: Mon, 16 Dec 2024 11:20:18 +0100 Subject: [PATCH 11/14] npm bootstrap --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 090f29ac31c..e35a131d709 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12373,9 +12373,9 @@ } }, "node_modules/@tanstack/react-table": { - "version": "8.20.5", - "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.20.5.tgz", - "integrity": "sha512-WEHopKw3znbUZ61s9i0+i9g8drmDo6asTWbrQh8Us63DAk/M0FkmIqERew6P71HI75ksZ2Pxyuf4vvKh9rAkiA==", + "version": "8.20.6", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.20.6.tgz", + "integrity": "sha512-w0jluT718MrOKthRcr2xsjqzx+oEM7B7s/XXyfs19ll++hlId3fjTm+B2zrR3ijpANpkzBAr15j1XGVOMxpggQ==", "license": "MIT", "dependencies": { "@tanstack/table-core": "8.20.5" @@ -62337,9 +62337,9 @@ } }, "@tanstack/react-table": { - "version": "8.20.5", - "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.20.5.tgz", - "integrity": "sha512-WEHopKw3znbUZ61s9i0+i9g8drmDo6asTWbrQh8Us63DAk/M0FkmIqERew6P71HI75ksZ2Pxyuf4vvKh9rAkiA==", + "version": "8.20.6", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.20.6.tgz", + "integrity": "sha512-w0jluT718MrOKthRcr2xsjqzx+oEM7B7s/XXyfs19ll++hlId3fjTm+B2zrR3ijpANpkzBAr15j1XGVOMxpggQ==", "requires": { "@tanstack/table-core": "8.20.5" } From a534b4d0725767c21feec04675cc0c1cbc7d54b3 Mon Sep 17 00:00:00 2001 From: Basit Chonka Date: Mon, 16 Dec 2024 16:39:46 +0100 Subject: [PATCH 12/14] fix label on input --- .../stage-wizard-use-cases/group/group-with-subset.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/group/group-with-subset.tsx b/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/group/group-with-subset.tsx index a77eb029bce..0cb095b2fc5 100644 --- a/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/group/group-with-subset.tsx +++ b/packages/compass-aggregations/src/components/aggregation-side-panel/stage-wizard-use-cases/group/group-with-subset.tsx @@ -283,8 +283,7 @@ export const GroupWithSubset = ({ <> Date: Mon, 16 Dec 2024 18:22:38 +0100 Subject: [PATCH 13/14] use regex for test assertion --- .../compass-workspaces/src/index.spec.tsx | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/packages/compass-workspaces/src/index.spec.tsx b/packages/compass-workspaces/src/index.spec.tsx index b29c81de38d..e243a11dad0 100644 --- a/packages/compass-workspaces/src/index.spec.tsx +++ b/packages/compass-workspaces/src/index.spec.tsx @@ -132,18 +132,16 @@ describe('WorkspacesPlugin', function () { userEvent.click(screen.getByRole('tab', { name: 'coll1' })); - // TODO: The connection is disconnected somehow/somewhere which triggers cleanup and - // tabs are removed and these assertions fail. Need to figure this out! - // await waitFor(() => { - // expect(screen.getByRole('tab', { name: 'coll3' })).to.have.attribute( - // 'aria-selected', - // 'false' - // ); - // expect(screen.getByRole('tab', { name: 'coll1' })).to.have.attribute( - // 'aria-selected', - // 'true' - // ); - // }); + await waitFor(() => { + expect(screen.getByRole('tab', { name: /coll3/i })).to.have.attribute( + 'aria-selected', + 'false' + ); + expect(screen.getByRole('tab', { name: /coll1/i })).to.have.attribute( + 'aria-selected', + 'true' + ); + }); expect(onTabChangeSpy).to.have.been.calledWithMatch({ type: 'Collection', From 444a1b74fd3702879a64d92a5a419aa1d1dd2a8f Mon Sep 17 00:00:00 2001 From: Basit Chonka Date: Mon, 16 Dec 2024 18:23:20 +0100 Subject: [PATCH 14/14] move to function call --- .../src/stores/workspaces.spec.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/packages/compass-workspaces/src/stores/workspaces.spec.ts b/packages/compass-workspaces/src/stores/workspaces.spec.ts index 663de9b5645..df32cbedcbe 100644 --- a/packages/compass-workspaces/src/stores/workspaces.spec.ts +++ b/packages/compass-workspaces/src/stores/workspaces.spec.ts @@ -13,14 +13,13 @@ import { createPluginTestHelpers } from '@mongodb-js/testing-library-compass'; type WorkspacesStore = ReturnType['store']; describe('tabs behavior', function () { - const { activatePluginWithConnections } = createPluginTestHelpers( - WorkspacesPlugin.withMockServices({ - instancesManager: new TestMongoDBInstanceManager(), - }), - { onActiveWorkspaceTabChange: () => undefined } - ); - function configureStore() { + const { activatePluginWithConnections } = createPluginTestHelpers( + WorkspacesPlugin.withMockServices({ + instancesManager: new TestMongoDBInstanceManager(), + }), + { onActiveWorkspaceTabChange: () => undefined } + ); const result = activatePluginWithConnections(); return result.plugin.store; }