mirror of
https://github.com/ant-design/ant-design.git
synced 2025-06-17 23:50:52 +08:00
fix: cascader's onChange ts adapts to single and multiple (#33947)
* fix to: cascader's multiple determines the declaration of onChange * fix: cascader's onChange ts adapts to single and multiple * test: fix
This commit is contained in:
parent
31fb55adf3
commit
a7e8f1034f
@ -74,4 +74,18 @@ describe('Cascader.typescript', () => {
|
|||||||
);
|
);
|
||||||
expect(wrapper).toBeTruthy();
|
expect(wrapper).toBeTruthy();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('single onChange', () => {
|
||||||
|
const wrapper = mount(
|
||||||
|
<Cascader multiple={false} onChange={(values: (string | number)[]) => values} />,
|
||||||
|
);
|
||||||
|
expect(wrapper).toBeTruthy();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('multiple onChange', () => {
|
||||||
|
const wrapper = mount(
|
||||||
|
<Cascader multiple onChange={(values: (string | number)[][]) => values} />,
|
||||||
|
);
|
||||||
|
expect(wrapper).toBeTruthy();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
@ -2,7 +2,8 @@ import * as React from 'react';
|
|||||||
import classNames from 'classnames';
|
import classNames from 'classnames';
|
||||||
import RcCascader from 'rc-cascader';
|
import RcCascader from 'rc-cascader';
|
||||||
import type {
|
import type {
|
||||||
CascaderProps as RcCascaderProps,
|
SingleCascaderProps as RcSingleCascaderProps,
|
||||||
|
MultipleCascaderProps as RcMultipleCascaderProps,
|
||||||
ShowSearchType,
|
ShowSearchType,
|
||||||
FieldNames,
|
FieldNames,
|
||||||
BaseOptionType,
|
BaseOptionType,
|
||||||
@ -80,8 +81,16 @@ const defaultSearchRender: ShowSearchType['render'] = (inputValue, path, prefixC
|
|||||||
return optionList;
|
return optionList;
|
||||||
};
|
};
|
||||||
|
|
||||||
export interface CascaderProps<DataNodeType>
|
type SingleCascaderProps = Omit<RcSingleCascaderProps, 'checkable' | 'options'> & {
|
||||||
extends Omit<RcCascaderProps, 'checkable' | 'options'> {
|
multiple?: false;
|
||||||
|
};
|
||||||
|
type MultipleCascaderProps = Omit<RcMultipleCascaderProps, 'checkable' | 'options'> & {
|
||||||
|
multiple: true;
|
||||||
|
};
|
||||||
|
|
||||||
|
type UnionCascaderProps = SingleCascaderProps | MultipleCascaderProps;
|
||||||
|
|
||||||
|
export type CascaderProps<DataNodeType> = UnionCascaderProps & {
|
||||||
multiple?: boolean;
|
multiple?: boolean;
|
||||||
size?: SizeType;
|
size?: SizeType;
|
||||||
bordered?: boolean;
|
bordered?: boolean;
|
||||||
|
Loading…
Reference in New Issue
Block a user