/** * 关联多选框,仅支持两层关联选择。 * 左边先点选,然后右边再次点选。 * 可以满足,先从 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;