import type { Option, SchemaClassName, SchemaExpression } from 'jamis-core'; import type { AssociatedSelectionProps, BaseSelectionProps, ChainedSelectionProps, FormOptionsSchema, OptionsControlProps, SchemaApi, SchemaObject, TableSelectionProps, TreeCompProps } from '../types'; export * from './components/Transfer.types'; export * from './components/ResultList.types'; export type TransferSelectMode = 'group' | 'table' | 'list' | 'tree' | 'chained' | 'associated'; /** * Transfer */ export interface TransferControlSchema extends FormOptionsSchema { type: 'transfer'; /** * 是否显示剪头 */ showArrow?: boolean; /** * 可排序? */ sortable?: boolean; /** * 勾选展示模式 */ selectMode?: TransferSelectMode; groupConfig?: Partial; listConfig?: Partial; treeConfig?: Partial; tableConfig?: Partial; chainedConfig?: Partial; associatedConfig?: Partial; /** * 结果面板是否追踪显示 */ resultListModeFollowSelect?: boolean; /** * 当 selectMode 为 associated 时用来定义左侧的选项 * @deprecated */ leftOptions?: Array