diff --git a/components/Select/Basic/index.d.ts b/components/Select/Basic/index.d.ts index 44eaf40..b52f7e9 100644 --- a/components/Select/Basic/index.d.ts +++ b/components/Select/Basic/index.d.ts @@ -14,7 +14,7 @@ export interface BasicSelectProps extends SelectProps { /** 占位符 */ placeholder?: string; /** 获取 label */ - onGetLabel?: (label: string) => void; + onGetLabel?: (label: string | string[]) => void; /** 获取数据 */ onGetData?: (data: Record[]) => void; } diff --git a/components/Select/Basic/index.js b/components/Select/Basic/index.js index 3c3d561..1c85f09 100644 --- a/components/Select/Basic/index.js +++ b/components/Select/Basic/index.js @@ -18,10 +18,24 @@ function BasicSelect(props) { } = props; const handleChange = (event, option) => { - if (event) - onGetLabel?.(getLabelName({ list: data, status: event, idKey, nameKey })); - else - onGetLabel?.(""); + if (Array.isArray(event)) { + if (event.length > 0) { + const name = []; + event.forEach((item) => { + name.push(getLabelName({ list: data, status: item, idKey, nameKey })); + }); + onGetLabel?.(name); + } + else { + onGetLabel?.([]); + } + } + else { + if (event) + onGetLabel?.(getLabelName({ list: data, status: event, idKey, nameKey })); + else + onGetLabel?.(""); + } onChange?.(event, option); };