/** * @file Checkboxes * @description 多选输入框 */ import React from 'react'; import { type ClassValue } from '../../utils/cx'; import { Option, Options } from '../select2/select'; export interface BaseSelectionProps { options: Options; className?: ClassValue; placeholder?: string; value?: any | Array; multiple?: boolean; clearable?: boolean; onChange?: (value: Array | any) => void; onDeferLoad?: (option: Option) => void; onLeftDeferLoad?: (option: Option, leftOptions: Option) => void; inline?: boolean; labelClassName?: string; option2value?: (option: Option) => any; itemClassName?: string; renderValue: (option: Option, states: ItemRenderStates) => JSX.Element; disabled?: boolean; onClick?: (e: React.MouseEvent) => void; valueField?: string; labelField?: string; cascade?: boolean; menuRightTag?: (option: Option) => React.ReactNode; } export interface ItemRenderStates { index: number; multiple?: boolean; checked: boolean; onChange: () => void; disabled?: boolean; } export declare class BaseSelection extends React.Component { static contextType?: React.Context | undefined; static renderValue(option: Option, states: ItemRenderStates): JSX.Element; static defaultProps: { placeholder: string; renderValue: (option: import("../select2/types").OptionType, states: ItemRenderStates) => JSX.Element; multiple: boolean; clearable: boolean; cascade: boolean; }; static value2array(value: any, options: Options, option2value?: (option: Option) => any): Options; static resolveSelected(value: any, options: Options, option2value?: (option: Option) => any): import("../select2/types").OptionType; intersectArray(arr1: undefined | Array