import React, { ReactNode } from 'react'; import { CommonProps } from '../Input/input'; export declare type CascaderValue = Array; export declare type CascaderOption = { /** 级联项的值 */ value: string | number; /** 级联项的文本 */ label: NonNullable; /** 是否禁用级联项 */ disabled?: boolean; /** 子级项 */ children?: CascaderOption[]; }; export interface CascaderBaseProps extends Omit, 'onChange'> { /** 可选项数据源 */ options: CascaderOption[]; /** 选择后的回调 */ onChange?: (value: T, selectedOptions: CascaderOption[]) => void; /** * 是否选择后即时触发改变 * @default false */ changeOnSelect?: boolean; /** * 次级菜单的展开方式 * @default hover */ expandTrigger?: 'hover' | 'click'; /** 浮层样式名 */ overlayClassName?: string; /** 选择后展示的渲染函数 */ displayRender?: (selectedOptions: CascaderOption[]) => ReactNode; /** 是否支持搜索 */ searchable?: boolean; /** 是否有清空功能 */ clearable?: boolean; } export interface CascaderProps extends CascaderBaseProps { onChange?: (value: T | null, selectedOptions: CascaderOption[]) => void; } export interface MultiCascaderProps extends CascaderBaseProps { onChange?: (value: T[], selectedOptions: CascaderOption[]) => void; } export default function Cascader(props: CascaderProps): React.JSX.Element; export declare function MultiCascader(props: MultiCascaderProps): React.JSX.Element;