import { default as React, Key } from 'react'; import { BaseComponentProps, DataSetConfig } from '../../types/common'; type TransferDirection = 'left' | 'right'; interface TransferItem { key: string; title: string; description?: string; disabled?: boolean; } interface TransferSemanticStyles { root?: React.CSSProperties; section?: React.CSSProperties; header?: React.CSSProperties; title?: React.CSSProperties; body?: React.CSSProperties; list?: React.CSSProperties; item?: React.CSSProperties; itemIcon?: React.CSSProperties; itemContent?: React.CSSProperties; footer?: React.CSSProperties; actions?: React.CSSProperties; } interface TransferLocale { itemUnit?: string; itemsUnit?: string; searchPlaceholder?: string; notFoundContent?: React.ReactNode; } export interface AndTransferProps extends BaseComponentProps, DataSetConfig { /** 数据源(JSON字符串或数组) */ dataSource?: TransferItem[] | string; /** 目标键(JSON字符串或数组) */ targetKeys?: string[] | string; /** 选中键(JSON字符串或数组) */ selectedKeys?: string[] | string; /** 禁用 */ disabled?: boolean; /** 显示搜索框 */ showSearch?: boolean; /** 显示全选 */ showSelectAll?: boolean; /** 单向模式 */ oneWay?: boolean; /** 分页配置 */ pagination?: boolean | { pageSize: number; simple?: boolean; showSizeChanger?: boolean; showLessItems?: boolean; } | string; /** 校验状态 */ status?: '' | 'error' | 'warning'; /** 标题 */ titles?: [string, string] | string; /** 操作按钮文案 */ actions?: [string, string] | string; /** 国际化配置 */ locale?: TransferLocale | string; /** 穿梭动作 */ changeAction?: string; /** 选择变化动作 */ selectChangeAction?: string; /** 搜索动作 */ searchAction?: string; /** 滚动动作 */ scrollAction?: string; /** 自定义 onChange */ onChange?: (targetKeys: Key[], direction: TransferDirection, moveKeys: Key[]) => void; /** 自定义 onSelectChange */ onSelectChange?: (sourceSelectedKeys: Key[], targetSelectedKeys: Key[]) => void; /** 自定义 onSearch */ onSearch?: (direction: TransferDirection, value: string) => void; /** 自定义 onScroll */ onScroll?: (direction: TransferDirection, e: React.SyntheticEvent) => void; /** Semantic DOM 样式 */ styles?: TransferSemanticStyles | string; /** Design Token */ token?: Record | string; /** 其他 Transfer props */ [key: string]: any; } export declare const AndTransfer: React.FC; export default AndTransfer; //# sourceMappingURL=index.d.ts.map