From 1915a92eb2ca5ad2652170a6abcd7d3f4bdb4f26 Mon Sep 17 00:00:00 2001 From: Ashley Harrison Date: Thu, 4 Dec 2025 10:37:18 +0000 Subject: [PATCH] upgrade rc-cascader --- packages/grafana-ui/package.json | 2 +- .../ButtonCascader/ButtonCascader.tsx | 4 +- .../src/components/Cascader/Cascader.tsx | 4 +- .../src/components/Cascader/optionMappings.ts | 2 +- yarn.lock | 221 ++++++++++++++---- 5 files changed, 180 insertions(+), 53 deletions(-) diff --git a/packages/grafana-ui/package.json b/packages/grafana-ui/package.json index 148c338117b..635bdfef340 100644 --- a/packages/grafana-ui/package.json +++ b/packages/grafana-ui/package.json @@ -75,6 +75,7 @@ "@hello-pangea/dnd": "18.0.1", "@monaco-editor/react": "4.7.0", "@popperjs/core": "2.11.8", + "@rc-component/cascader": "1.9.0", "@react-aria/dialog": "3.5.31", "@react-aria/focus": "3.21.2", "@react-aria/overlays": "3.30.0", @@ -101,7 +102,6 @@ "monaco-editor": "0.34.1", "ol": "10.7.0", "prismjs": "1.30.0", - "rc-cascader": "3.34.0", "rc-drawer": "7.3.0", "rc-picker": "4.11.3", "rc-slider": "11.1.9", diff --git a/packages/grafana-ui/src/components/ButtonCascader/ButtonCascader.tsx b/packages/grafana-ui/src/components/ButtonCascader/ButtonCascader.tsx index e52b368f759..46fa16ec416 100644 --- a/packages/grafana-ui/src/components/ButtonCascader/ButtonCascader.tsx +++ b/packages/grafana-ui/src/components/ButtonCascader/ButtonCascader.tsx @@ -1,5 +1,5 @@ import { css, cx } from '@emotion/css'; -import RCCascader, { FieldNames } from 'rc-cascader'; +import RCCascader, { FieldNames } from '@rc-component/cascader'; import * as React from 'react'; import { GrafanaTheme2 } from '@grafana/data'; @@ -47,7 +47,7 @@ export const ButtonCascader = (props: ButtonCascaderProps) => { diff --git a/packages/grafana-ui/src/components/Cascader/Cascader.tsx b/packages/grafana-ui/src/components/Cascader/Cascader.tsx index 8f80b3b6093..fa49919ff9c 100644 --- a/packages/grafana-ui/src/components/Cascader/Cascader.tsx +++ b/packages/grafana-ui/src/components/Cascader/Cascader.tsx @@ -1,6 +1,6 @@ import { css } from '@emotion/css'; +import RCCascader from '@rc-component/cascader'; import memoize from 'micro-memoize'; -import RCCascader from 'rc-cascader'; import { PureComponent } from 'react'; import * as React from 'react'; @@ -279,7 +279,7 @@ class UnthemedCascader extends PureComponent { expandIcon={null} open={this.props.alwaysOpen} disabled={disabled} - dropdownClassName={styles.dropdown} + popupClassName={styles.dropdown} >
=18.0.0" + react-dom: ">=18.0.0" + checksum: 10/fc9c5b10553335dfc63bc2725ee2836e90d7d4ed18fbf99484d48c150eae1df496a88b2e484e93e0e101f08c2958c97d155c18671e16cfaf25ad5a1ed90e4540 + languageName: node + linkType: hard + +"@rc-component/motion@npm:^1.0.0, @rc-component/motion@npm:^1.1.4": + version: 1.1.5 + resolution: "@rc-component/motion@npm:1.1.5" + dependencies: + "@rc-component/util": "npm:^1.2.0" + clsx: "npm:^2.1.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10/61993afa6aca1353ac1200c042450e7439ee5638f7542838bf741aaac0eaa0584b45150902379da1e0352db4b30d95c2d3d5477e1a217b526eb033c4acb91558 + languageName: node + linkType: hard + +"@rc-component/overflow@npm:^1.0.0": + version: 1.0.0 + resolution: "@rc-component/overflow@npm:1.0.0" + dependencies: + "@babel/runtime": "npm:^7.11.1" + "@rc-component/resize-observer": "npm:^1.0.1" + "@rc-component/util": "npm:^1.4.0" + clsx: "npm:^2.1.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10/27b98ad43368aabbfdfde2c2b9b87786b36fd2246d1641032fdc897e31d3f1d89b1e8ac9c239532361cf17293ba5d991f8ec6295ef500d9ab059c34de1c79155 + languageName: node + linkType: hard + "@rc-component/portal@npm:^1.1.0, @rc-component/portal@npm:^1.1.1": version: 1.1.1 resolution: "@rc-component/portal@npm:1.1.1" @@ -6802,7 +6845,63 @@ __metadata: languageName: node linkType: hard -"@rc-component/trigger@npm:^2.0.0, @rc-component/trigger@npm:^2.1.1": +"@rc-component/portal@npm:^2.0.0": + version: 2.0.1 + resolution: "@rc-component/portal@npm:2.0.1" + dependencies: + "@rc-component/util": "npm:^1.2.1" + clsx: "npm:^2.1.1" + peerDependencies: + react: ">=18.0.0" + react-dom: ">=18.0.0" + checksum: 10/c53df9c27b65f2f4fc8e9952f1b7fe9aa70b284541881296149bef5eb899d77cbc75e1dcfb477cb08751817644da2e731b273a11eb4cf772173c0228d4190532 + languageName: node + linkType: hard + +"@rc-component/resize-observer@npm:^1.0.0, @rc-component/resize-observer@npm:^1.0.1": + version: 1.0.1 + resolution: "@rc-component/resize-observer@npm:1.0.1" + dependencies: + "@rc-component/util": "npm:^1.2.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10/a6d12d72c0e029f7599955e66cba041b21fe23965e02b289b6f5bef1ad24e5fe2eb18c7f5255ad87cc2e658a7c8a5daa30417992e08d5d7442dc8bcdc81772e6 + languageName: node + linkType: hard + +"@rc-component/select@npm:~1.3.0": + version: 1.3.2 + resolution: "@rc-component/select@npm:1.3.2" + dependencies: + "@rc-component/overflow": "npm:^1.0.0" + "@rc-component/trigger": "npm:^3.0.0" + "@rc-component/util": "npm:^1.3.0" + "@rc-component/virtual-list": "npm:^1.0.1" + clsx: "npm:^2.1.1" + peerDependencies: + react: "*" + react-dom: "*" + checksum: 10/caf7daefa0bad66bfc005141be6c4e2ae28e4a1e2ec95e502581f4c520c388fa9f9550cf0f43ad4eafb61e8f5a6bfcc8e665eda73702ec06e4e7271b835f0d64 + languageName: node + linkType: hard + +"@rc-component/tree@npm:~1.1.0": + version: 1.1.0 + resolution: "@rc-component/tree@npm:1.1.0" + dependencies: + "@rc-component/motion": "npm:^1.0.0" + "@rc-component/util": "npm:^1.2.1" + "@rc-component/virtual-list": "npm:^1.0.1" + clsx: "npm:^2.1.1" + peerDependencies: + react: "*" + react-dom: "*" + checksum: 10/2195332316b95501d0afad15d2edeaddd1eb6ccf98f1c46588750ad6911d1692b64279a46e4cba7c2a202f170d4363a3a3411819bc3087e5a8d99323acb5056f + languageName: node + linkType: hard + +"@rc-component/trigger@npm:^2.0.0": version: 2.2.0 resolution: "@rc-component/trigger@npm:2.2.0" dependencies: @@ -6819,6 +6918,50 @@ __metadata: languageName: node linkType: hard +"@rc-component/trigger@npm:^3.0.0": + version: 3.7.1 + resolution: "@rc-component/trigger@npm:3.7.1" + dependencies: + "@rc-component/motion": "npm:^1.1.4" + "@rc-component/portal": "npm:^2.0.0" + "@rc-component/resize-observer": "npm:^1.0.0" + "@rc-component/util": "npm:^1.2.1" + clsx: "npm:^2.1.1" + peerDependencies: + react: ">=18.0.0" + react-dom: ">=18.0.0" + checksum: 10/d788d03b4525dc1f4ab4f9797995e4b4041ee24e6fc5d12b3f9308560228c18823ccdacee0efd3f0399bf7bf0318afccfd7d3b899e29a7d44c4fe4086f2e31cd + languageName: node + linkType: hard + +"@rc-component/util@npm:^1.2.0, @rc-component/util@npm:^1.2.1, @rc-component/util@npm:^1.3.0, @rc-component/util@npm:^1.4.0": + version: 1.4.0 + resolution: "@rc-component/util@npm:1.4.0" + dependencies: + is-mobile: "npm:^5.0.0" + react-is: "npm:^18.2.0" + peerDependencies: + react: ">=18.0.0" + react-dom: ">=18.0.0" + checksum: 10/dc74487289ffdf83b854d9511b5be2a2400ac08a3c51645f0d2afaf90e991e8f9d244690a0ef246fb07fb0bccdcc3c913950b159b204b832ceae8f19534cb263 + languageName: node + linkType: hard + +"@rc-component/virtual-list@npm:^1.0.1": + version: 1.0.2 + resolution: "@rc-component/virtual-list@npm:1.0.2" + dependencies: + "@babel/runtime": "npm:^7.20.0" + "@rc-component/resize-observer": "npm:^1.0.1" + "@rc-component/util": "npm:^1.4.0" + clsx: "npm:^2.1.1" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10/a0e0e730e4ba362b1c4c52977b952a8d056235b232c4f2d73f66b2d0639ed7a3d6eb1faa3c2d835f77fa793b5dbab8b6093240477433098162abc8b0c3cdae7f + languageName: node + linkType: hard + "@reach/observe-rect@npm:^1.1.0": version: 1.2.0 resolution: "@reach/observe-rect@npm:1.2.0" @@ -21158,6 +21301,13 @@ __metadata: languageName: node linkType: hard +"is-mobile@npm:^5.0.0": + version: 5.0.0 + resolution: "is-mobile@npm:5.0.0" + checksum: 10/426f6bacfffa4166e9af49a915f3389d27c4cbc5cdce1585c3f5f11a0c2983c6d3d2c739985c32f948c0fe4f6b66fc88f71d8f79802608be232d799a27615a37 + languageName: node + linkType: hard + "is-module@npm:^1.0.0": version: 1.0.0 resolution: "is-module@npm:1.0.0" @@ -27950,22 +28100,6 @@ __metadata: languageName: node linkType: hard -"rc-cascader@npm:3.34.0": - version: 3.34.0 - resolution: "rc-cascader@npm:3.34.0" - dependencies: - "@babel/runtime": "npm:^7.25.7" - classnames: "npm:^2.3.1" - rc-select: "npm:~14.16.2" - rc-tree: "npm:~5.13.0" - rc-util: "npm:^5.43.0" - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: 10/fb0d821c76df9d3f148b2c380677f3b4f25516e59f07cc00367e935964d5a887e910171801fa2cc15246a9e38e6065bad98c9d8bbc7f3223f26d2111b179069c - languageName: node - linkType: hard - "rc-drawer@npm:7.3.0": version: 7.3.0 resolution: "rc-drawer@npm:7.3.0" @@ -27996,9 +28130,9 @@ __metadata: languageName: node linkType: hard -"rc-overflow@npm:^1.3.1, rc-overflow@npm:^1.3.2": - version: 1.4.1 - resolution: "rc-overflow@npm:1.4.1" +"rc-overflow@npm:^1.3.2": + version: 1.5.0 + resolution: "rc-overflow@npm:1.5.0" dependencies: "@babel/runtime": "npm:^7.11.1" classnames: "npm:^2.2.1" @@ -28007,7 +28141,7 @@ __metadata: peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 10/c5f1daf4ed74ff4d76d593237233a28260d48170deaa87e48b552c0a60ed9cffd23be78bf04472b98da91c2a17f8182589aff7a865c2d66a04731bab6455d216 + checksum: 10/b1c80fcae119fc25e4837dcdc3c350aecdb82027a2587a2ef42a8972c8a9ecfc805eea3f1d4ff92b1739dc931b70a4429c1ea8973431071eb983821e80a1a020 languageName: node linkType: hard @@ -28056,24 +28190,6 @@ __metadata: languageName: node linkType: hard -"rc-select@npm:~14.16.2": - version: 14.16.3 - resolution: "rc-select@npm:14.16.3" - dependencies: - "@babel/runtime": "npm:^7.10.1" - "@rc-component/trigger": "npm:^2.1.1" - classnames: "npm:2.x" - rc-motion: "npm:^2.0.1" - rc-overflow: "npm:^1.3.1" - rc-util: "npm:^5.16.1" - rc-virtual-list: "npm:^3.5.2" - peerDependencies: - react: "*" - react-dom: "*" - checksum: 10/fa647ee1f2e8fbeadc81de1e3c24ade9b48e64d2e7e554da5a7d30e9802243d5d5035d7ceedafdf5c9599689ddb3a40c28adbbec95f594e444e07145c0130304 - languageName: node - linkType: hard - "rc-slider@npm:11.1.9": version: 11.1.9 resolution: "rc-slider@npm:11.1.9" @@ -28103,7 +28219,7 @@ __metadata: languageName: node linkType: hard -"rc-tree@npm:5.13.1, rc-tree@npm:~5.13.0": +"rc-tree@npm:5.13.1": version: 5.13.1 resolution: "rc-tree@npm:5.13.1" dependencies: @@ -28132,7 +28248,7 @@ __metadata: languageName: node linkType: hard -"rc-virtual-list@npm:^3.5.1, rc-virtual-list@npm:^3.5.2": +"rc-virtual-list@npm:^3.5.1": version: 3.5.3 resolution: "rc-virtual-list@npm:3.5.3" dependencies: @@ -28309,7 +28425,7 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:19.2.0, react-dom@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0, react-dom@npm:^19.2.0": +"react-dom@npm:19.2.0": version: 19.2.0 resolution: "react-dom@npm:19.2.0" dependencies: @@ -28320,6 +28436,17 @@ __metadata: languageName: node linkType: hard +"react-dom@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0, react-dom@npm:^19.2.0": + version: 19.2.1 + resolution: "react-dom@npm:19.2.1" + dependencies: + scheduler: "npm:^0.27.0" + peerDependencies: + react: ^19.2.1 + checksum: 10/cceea7104bd3ad52e2f6377f47c4b346244c1263917fd95745e31647ff8ab23b16f719c2bfc8bcf2a6c802ecb9c9e81f08b09e3447e1f49bc27368283ed299ba + languageName: node + linkType: hard + "react-draggable@npm:4.5.0, react-draggable@npm:^4.0.3, react-draggable@npm:^4.4.5": version: 4.5.0 resolution: "react-draggable@npm:4.5.0" @@ -29008,9 +29135,9 @@ __metadata: linkType: hard "react@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0": - version: 19.0.0 - resolution: "react@npm:19.0.0" - checksum: 10/2490969c503f644703c88990d20e4011fa6119ddeca451e9de48f6d7ab058d670d2852a5fcd3aa3cd90a923ab2815d532637bd4a814add402ae5c0d4f129ee71 + version: 19.2.1 + resolution: "react@npm:19.2.1" + checksum: 10/7c7ab0f40b98e87e1466bea8c28564c5f3c384506cbda93d24788d32b40bf6059c991687c7e90a396b11f09223a779a81b1188af9acd839aaa0a672987c13107 languageName: node linkType: hard