/**
* 关联多选框,仅支持两层关联选择。
* 左边先点选,然后右边再次点选。
* 可以满足,先从 tree 中选中一个元素,然后查出来一个列表再次勾选。
*/
///
import { BaseSelectionProps, BaseSelection } from './Selection';
import type { Options, Option } from '../select2';
export interface AssociatedSelectionProps extends BaseSelectionProps {
leftOptions: Options;
leftDefaultValue?: any;
leftMode?: 'tree' | 'list' | 'group';
rightMode?: 'table' | 'list' | 'group' | 'tree' | 'chained';
columns?: Array;
translate: any;
itemRender: any;
cellRender?: (column: {
name: string;
label: string;
[propName: string]: any;
}, option: Option, colIndex: number, rowIndex: number, translate: any) => JSX.Element;
}
export interface AssociatedSelectionState {
leftValue?: Option;
}
export declare class AssociatedSelection extends BaseSelection {
state: AssociatedSelectionState;
componentDidMount(): void;
leftOption2Value(option: Option): any;
handleLeftSelect(value: Option): void;
handleLeftDeferLoad(option: Option): void;
handleRetry(option: Option): void;
render(): JSX.Element;
}
declare const _default: any;
export default _default;