import { Cascader } from 'antd'; import React from 'react'; export interface LinkageOption { label?: string; value?: React.Key; isLeaf?: boolean; children?: LinkageOption[]; disabled?: boolean; __init?: boolean; loading?: boolean; } declare type Input = string | number | { label: string; value: string | number; }; export interface LinkageProps { /** 懒加载, 与整棵树加载不能共存 */ loadData?: (selectOptions: LinkageOption[]) => Promise; /** 整棵树加载, 与懒加载不能共存 */ loadAll?: () => Promise; /** 是否支持多选 */ multiple?: boolean; /** 控制选项值是否包装为 { label, value } 格式 */ labelInValue?: boolean; /** * 数组格式 Input[] * @type Input = (string | number | { label: string; value: string | number }); */ value?: Input[]; onChange?: (val: Input[]) => any; disabled?: boolean; style?: React.CSSProperties; } interface MergedLinkageProps extends Omit, 'loadData' | 'value' | 'onChange'>, LinkageProps { } export declare const Linkage: (props: MergedLinkageProps) => React.JSX.Element; export {};