import { default as EaFormAssociatedBase } from '../../core/EaFormAssociatedBase'; /** * @summary 穿梭框组件,用于在两个面板之间移动数据项,支持搜索过滤、自定义渲染和多选操作。 * @status stable * @since 3.0 * * @dependency ea-transfer-panel * @dependency ea-checkbox * @dependency ea-button * @dependency ea-icon * @dependency ea-input * * @slot left-empty - 左侧面板空状态内容。 * @slot left-footer - 左侧面板底部内容。 * @slot right-empty - 右侧面板空状态内容。 * @slot right-footer - 右侧面板底部内容。 * * @event change - 选中项变化时触发,detail: `{ value: any[] }`。 * @event ea-left-check-change - 左侧面板选中项变化时触发,detail: `{ value: any[], movedKeys?: any[] }`。 * @event ea-right-check-change - 右侧面板选中项变化时触发,detail: `{ value: any[], movedKeys?: any[] }`。 * * @csspart container - 组件容器。 * @csspart panel - 面板容器。 * @csspart source-panel - 左侧面板。 * @csspart target-panel - 右侧面板。 * @csspart buttons - 按钮区域。 * @csspart button - 移动按钮。 * @csspart move-to-right-btn - 向右移动按钮。 * @csspart move-to-left-btn - 向左移动按钮。 * * @cssproperty --ea-transfer-width - 面板宽度。 * @cssproperty --ea-transfer-height - 面板高度。 * @cssproperty --ea-transfer-border-color - 边框颜色。 * @cssproperty --ea-transfer-border-radius - 边框圆角。 * @cssproperty --ea-transfer-bg-color - 背景颜色。 * @cssproperty --ea-transition - 过渡动画时长。 * @cssproperty --ea-transfer-font-size - 字体大小。 */ export declare class EaTransfer extends EaFormAssociatedBase { private _container; private _sourcePanel; private _targetPanel; private _moveToRightBtn; private _moveToLeftBtn; disabled: boolean; filterable: boolean; filterPlaceholder: string; data: any[]; value: any[]; dataProps: Record; titles: string[]; buttonTexts: string[]; filterMethod: ((query: string, item: any) => boolean) | null; leftDefaultChecked: any[]; rightDefaultChecked: any[]; private _abortController?; private _states; updateContainerClasslist(): string; html(): string; $updateLocalization(locale: string): void; $mount(): void; $beforeUnmount(): void; /** 处理 disabled 属性更新,同步到子面板 */ private _handleDisabledUpdate; /** 更新字段映射配置到子面板 */ private _updateFieldMapping; /** 处理数据源更新,将数据分配到左右面板 */ private _handleDataUpdate; /** 处理选中值更新,重新分配面板数据 */ private _handleValueUpdate; private static _optionIdCounter; /** 根据数据创建面板列表项元素 */ private _createPanelData; /** 更新移动按钮的文本内容 */ private _updateButtonTexts; /** 处理 filterable 属性更新,同步到子面板 */ private _handleFilterableUpdate; /** 更新搜索框占位符到子面板 */ private _updateFilterPlaceholder; /** 获取面板默认标题 */ private _getDefaultTitle; /** 更新面板标题 */ private _updateTitles; /** 更新移动按钮的启用/禁用状态 */ private _updateButtonStates; /** 清空指定面板的搜索关键词 */ clearQuery(which: "left" | "right"): void; /** 触发面板选中项变化事件 */ private _triggerCheckChangeEvent; /** 触发全选变化事件 */ private _triggerCheckAllChangeEvent; /** 处理面板选中项变化 */ private _handleSelectionChange; /** 处理全选变化 */ private _handleSelectAllChange; /** 获取可移动的选中项(排除禁用项) */ private _getMovableKeys; /** 处理移动后清除选中状态 */ private _handleMovableKeys; /** 生成面板数据排序函数 */ private _handlePanelDataSort; /** 处理向右移动按钮点击 */ private _onMoveToRight; /** 处理向左移动按钮点击 */ private _onMoveToLeft; /** 绑定面板内部通信事件 */ private _bindEvents; get validationTarget(): HTMLElement | null; updateValidity(): void; checkValidity(): boolean; reportValidity(): boolean; } //# sourceMappingURL=index.d.ts.map