UNPKG

1.87 kBTypeScriptView Raw
1import type { BaseOptionType, DefaultOptionType, FieldNames, MultipleCascaderProps as RcMultipleCascaderProps, SingleCascaderProps as RcSingleCascaderProps } from 'rc-cascader';
2import * as React from 'react';
3import type { SizeType } from '../config-provider/SizeContext';
4import type { SelectCommonPlacement } from '../_util/motion';
5import type { InputStatus } from '../_util/statusUtils';
6export { BaseOptionType, DefaultOptionType };
7export declare type FieldNamesType = FieldNames;
8export declare type FilledFieldNamesType = Required<FieldNamesType>;
9declare const SHOW_CHILD: "SHOW_CHILD", SHOW_PARENT: "SHOW_PARENT";
10declare type SingleCascaderProps = Omit<RcSingleCascaderProps, 'checkable' | 'options'> & {
11 multiple?: false;
12};
13declare type MultipleCascaderProps = Omit<RcMultipleCascaderProps, 'checkable' | 'options'> & {
14 multiple: true;
15};
16declare type UnionCascaderProps = SingleCascaderProps | MultipleCascaderProps;
17export 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 * @deprecated `dropdownClassName` is deprecated which will be removed in next major
28 * version.Please use `popupClassName` instead.
29 */
30 dropdownClassName?: string;
31};
32export interface CascaderRef {
33 focus: () => void;
34 blur: () => void;
35}
36declare 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};
43export default Cascader;