/** * @author linhd * @date 2022/8/3 3:50 PM * @description 选择器选择 */ import React, { ReactNode } from 'react'; import { HelperTextDetailProps } from '../HelperText'; import { LabelTooltipProps } from '../Label'; import { SelectorProps } from '../Selector/interface'; import { TooltipProps } from '../Tooltip'; import './index.scss'; export interface SelectorPickerProps extends HelperTextDetailProps { /** className */ className?: string; /** label */ label?: React.ReactNode; /** label 提示信息 */ labelTooltip?: LabelTooltipProps; /** 是否必填 */ required?: boolean; /** 尺寸 */ size?: 'large' | 'medium' | 'small'; /** 是否禁用 */ disabled?: boolean; /** * 禁用提示 */ disabledTooltip?: TooltipProps; /** style */ style?: React.CSSProperties; /** placeholder */ placeholder?: string; /** 是否多选 */ multiple?: boolean; /** 超出换行 */ overLine?: boolean; /** 支持清除 */ allowClear?: boolean; /** 值 */ value?: Record[] | Record; /** 默认值 不受控 */ defaultValue?: Record[] | Record; /** 自定义tag内容 */ tagRender?: (item: any) => ReactNode; /** 清除回调 */ onClear?: () => void; /** 改变事件 val绑定值, node处理过的数据 rowData原始数据 */ onChange?: (val: Record[] | Record | null, node: Record, rowData: Record) => void; /** 选择器属性 */ selectorProps?: Omit; /** 浮层渲染容器 */ getPopupContainer?: (triggerNode: HTMLElement) => HTMLElement; /** 更多className */ morePopoverClassName?: string; /** 下拉框className */ overlayClassName?: string; [name: string]: any; } declare const SelectorPicker: React.FC; export default SelectorPicker;