import React from 'react'; import { CascaderProps as AntCascaderProps } from 'antd/es/cascader'; import './styles/cascader.scss'; import { CancellablePromise } from '../../typings'; export interface CascaderOptionType { value?: string | number; label?: React.ReactNode; disabled?: boolean; isLeaf?: boolean; loading?: boolean; children?: Array; [key: string]: any; } export interface CascaderProps extends Omit, 'options' | 'value' | 'onChange'> { requestMethod?: (fatherCode?: string | number) => CancellablePromise; /** 可选项数据源 */ options?: CascaderOptionType[]; value?: string; errorCallback?: (error: any, target?: CascaderOptionType[] | string) => void; onChange?: (value: string | number | undefined, selectedOptions?: CascaderOptionType[]) => void; separator?: string; /** * 根节点 */ root?: string; /** * 加载最大深度 */ maxDept?: number; /** * 严格模式下 value实际深度超过maxDept,不会加载 */ strict?: boolean; } declare const Cascader: React.FC; export default Cascader;