Update dependency rc-cascader to v3.25.0 (#86045)

* Update dependency rc-cascader to v3.25.0

* fix type errors

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Ashley Harrison <ashley.harrison@grafana.com>
This commit is contained in:
renovate[bot] 2024-05-08 15:24:01 +03:00 committed by GitHub
parent 9a824bdf0a
commit f1e5a02af5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 23 additions and 20 deletions

View File

@ -78,7 +78,7 @@
"monaco-editor": "0.34.1", "monaco-editor": "0.34.1",
"ol": "7.4.0", "ol": "7.4.0",
"prismjs": "1.29.0", "prismjs": "1.29.0",
"rc-cascader": "3.24.1", "rc-cascader": "3.25.0",
"rc-drawer": "7.1.0", "rc-drawer": "7.1.0",
"rc-slider": "10.6.2", "rc-slider": "10.6.2",
"rc-time-picker": "^3.7.3", "rc-time-picker": "^3.7.3",

View File

@ -1,5 +1,5 @@
import { css } from '@emotion/css'; import { css } from '@emotion/css';
import RCCascader from 'rc-cascader'; import RCCascader, { BaseOptionType } from 'rc-cascader';
import React from 'react'; import React from 'react';
import { GrafanaTheme2 } from '@grafana/data'; import { GrafanaTheme2 } from '@grafana/data';
@ -17,7 +17,7 @@ export interface ButtonCascaderProps {
icon?: IconName; icon?: IconName;
disabled?: boolean; disabled?: boolean;
value?: string[]; value?: string[];
fieldNames?: { label: string; value: string; children: string }; fieldNames?: { label: keyof BaseOptionType; value: keyof BaseOptionType; children: keyof BaseOptionType };
loadData?: (selectedOptions: CascaderOption[]) => void; loadData?: (selectedOptions: CascaderOption[]) => void;
onChange?: (value: string[], selectedOptions: CascaderOption[]) => void; onChange?: (value: string[], selectedOptions: CascaderOption[]) => void;
onPopupVisibleChange?: (visible: boolean) => void; onPopupVisibleChange?: (visible: boolean) => void;

View File

@ -1,18 +1,20 @@
import { SingleValueType, BaseOptionType as RCCascaderOption } from 'rc-cascader/lib/Cascader'; import { BaseOptionType as RCCascaderOption, CascaderProps } from 'rc-cascader';
import { CascaderOption } from './Cascader'; import { CascaderOption } from './Cascader';
type onChangeType = ((values: string[], options: CascaderOption[]) => void) | undefined; type onChangeType = ((values: string[], options: CascaderOption[]) => void) | undefined;
export const onChangeCascader = (onChanged: onChangeType) => (values: SingleValueType, options: RCCascaderOption[]) => { export const onChangeCascader =
if (onChanged) { (onChanged: onChangeType): CascaderProps['onChange'] =>
// map values to strings for backwards compatibility with Cascader components (values, options) => {
onChanged( if (onChanged) {
values.map((value) => String(value)), // map values to strings for backwards compatibility with Cascader components
fromRCOptions(options) onChanged(
); values.map((value) => String(value)),
} fromRCOptions(options)
}; );
}
};
type onLoadDataType = ((options: CascaderOption[]) => void) | undefined; type onLoadDataType = ((options: CascaderOption[]) => void) | undefined;
@ -27,8 +29,9 @@ const fromRCOptions = (options: RCCascaderOption[]): CascaderOption[] => {
}; };
const fromRCOption = (option: RCCascaderOption): CascaderOption => { const fromRCOption = (option: RCCascaderOption): CascaderOption => {
const value = option.value ? String(option.value) : '';
return { return {
value: option.value ?? '', value,
label: option.label, label: typeof option.label === 'string' ? option.label : value,
}; };
}; };

View File

@ -4124,7 +4124,7 @@ __metadata:
ol: "npm:7.4.0" ol: "npm:7.4.0"
prismjs: "npm:1.29.0" prismjs: "npm:1.29.0"
process: "npm:^0.11.10" process: "npm:^0.11.10"
rc-cascader: "npm:3.24.1" rc-cascader: "npm:3.25.0"
rc-drawer: "npm:7.1.0" rc-drawer: "npm:7.1.0"
rc-slider: "npm:10.6.2" rc-slider: "npm:10.6.2"
rc-time-picker: "npm:^3.7.3" rc-time-picker: "npm:^3.7.3"
@ -25518,9 +25518,9 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"rc-cascader@npm:3.24.1": "rc-cascader@npm:3.25.0":
version: 3.24.1 version: 3.25.0
resolution: "rc-cascader@npm:3.24.1" resolution: "rc-cascader@npm:3.25.0"
dependencies: dependencies:
"@babel/runtime": "npm:^7.12.5" "@babel/runtime": "npm:^7.12.5"
array-tree-filter: "npm:^2.1.0" array-tree-filter: "npm:^2.1.0"
@ -25531,7 +25531,7 @@ __metadata:
peerDependencies: peerDependencies:
react: ">=16.9.0" react: ">=16.9.0"
react-dom: ">=16.9.0" react-dom: ">=16.9.0"
checksum: 10/7b48dd7ae519809d0713a79efbfcede93e10218cb099ce1fa43fc4c96c902367e9a1cabab4586ef1cec2d1670cf4941f2672dfddb8f53e00dfe76cf363416774 checksum: 10/029250563c6b246568b47a81a168701aa64520e8a5e9a33999af86cc284a9eef8c1381c42ed98d56079c760f7d3ca230de4d5d80f99798dd61e7dce829a75a17
languageName: node languageName: node
linkType: hard linkType: hard