import React, { CSSProperties } from 'react'; import { TransferProps } from '../transfer2/Transfer'; import { ItemRenderStates } from '../transfer2/Selection'; import { Option, Options } from '../select2/select'; import { type ClassValue } from '../../utils/cx'; declare const enum ModelEnum { TABS = "tabs", SELECT = "select", TREE = "tree" } export interface TabsTransferProps extends Omit { onSearch: (term: string, option: Option, setCancel: (cancel: () => void) => void) => Promise; optionItemRender?: (option: Option, states: ItemRenderStates, tab: Option) => JSX.Element; cellRender?: (column: { name: string; label: string; [propName: string]: any; }, option: Option, colIndex: number, rowIndex: number) => JSX.Element; onTabChange: (key: number) => void; selecLabel?: boolean | string; activeKey: number; className?: ClassValue; size?: any; style?: CSSProperties; joinValues?: string; delimiter?: string; labelField: string; valueField: string; extractValue?: any; model: ModelEnum; /** * 选项的自定义展示。 */ labelTpl: string; /** * 选项的自定义展示。 */ valueTpl: string; searchResultMode?: 'table' | 'list' | 'group' | 'tree' | 'chained'; searchResultColumns?: Array<{ name: string; label: string; [propName: string]: any; }>; searchPlaceholder?: string; noResultsText?: string; onChange?: (value: Array