1 | import type { BaseOptionType, DefaultOptionType, FieldNames, MultipleCascaderProps as RcMultipleCascaderProps, SingleCascaderProps as RcSingleCascaderProps } from 'rc-cascader';
|
2 | import * as React from 'react';
|
3 | import type { SizeType } from '../config-provider/SizeContext';
|
4 | import type { SelectCommonPlacement } from '../_util/motion';
|
5 | import type { InputStatus } from '../_util/statusUtils';
|
6 | export { BaseOptionType, DefaultOptionType };
|
7 | export declare type FieldNamesType = FieldNames;
|
8 | export declare type FilledFieldNamesType = Required<FieldNamesType>;
|
9 | declare const SHOW_CHILD: "SHOW_CHILD", SHOW_PARENT: "SHOW_PARENT";
|
10 | declare type SingleCascaderProps = Omit<RcSingleCascaderProps, 'checkable' | 'options'> & {
|
11 | multiple?: false;
|
12 | };
|
13 | declare type MultipleCascaderProps = Omit<RcMultipleCascaderProps, 'checkable' | 'options'> & {
|
14 | multiple: true;
|
15 | };
|
16 | declare type UnionCascaderProps = SingleCascaderProps | MultipleCascaderProps;
|
17 | export declare type CascaderProps<DataNodeType> = UnionCascaderProps & {
|
18 | multiple?: boolean;
|
19 | size?: SizeType;
|
20 | disabled?: boolean;
|
21 | bordered?: boolean;
|
22 | placement?: SelectCommonPlacement;
|
23 | suffixIcon?: React.ReactNode;
|
24 | options?: DataNodeType[];
|
25 | status?: InputStatus;
|
26 | |
27 |
|
28 |
|
29 |
|
30 | dropdownClassName?: string;
|
31 | };
|
32 | export interface CascaderRef {
|
33 | focus: () => void;
|
34 | blur: () => void;
|
35 | }
|
36 | declare const Cascader: (<OptionType extends DefaultOptionType | BaseOptionType = DefaultOptionType>(props: React.PropsWithChildren<CascaderProps<OptionType>> & {
|
37 | ref?: React.Ref<CascaderRef> | undefined;
|
38 | }) => React.ReactElement) & {
|
39 | displayName: string;
|
40 | SHOW_PARENT: typeof SHOW_PARENT;
|
41 | SHOW_CHILD: typeof SHOW_CHILD;
|
42 | };
|
43 | export default Cascader;
|