tdesign-vue
Version:
23 lines (22 loc) • 1.56 kB
TypeScript
import Vue from 'vue';
import { TransferListOptionBase, TransferItemOption, TdTransferProps, TransferValue, DataOption } from './interface';
export { emitEvent } from '../utils/event';
export declare const TRANSFER_NAME = "TTransfer";
export declare const SOURCE = "source";
export declare const TARGET = "target";
interface TreeNode {
children?: Array<TreeNode>;
}
declare function findTopNode(vm: Vue): Vue;
declare function getTransferListOption<T>(prop: T | Array<T>): TransferListOptionBase<T>;
declare function getDataValues(data: Array<TransferItemOption>, filterValues: Array<TransferValue>, { isTreeMode, include, remainValue, }?: {
isTreeMode?: boolean;
include?: boolean;
remainValue?: TransferValue[];
}): Array<TransferValue>;
declare function getTransferData(data: Array<DataOption>, keys: TdTransferProps['keys'], isTreeMode?: boolean): Array<TransferItemOption>;
declare function cloneTreeWithFilter(sourceTree: TransferItemOption[], targetTree: TransferItemOption[], filterValues: Array<TransferValue>, needMatch: boolean): void;
declare function filterTransferData(data: Array<TransferItemOption>, filterValues: Array<TransferValue>, needMatch?: boolean, isTreeMode?: boolean): TransferItemOption[];
declare function getLeafCount(nodes: Array<TreeNode>): number;
declare function filterTreeData(tree: Array<TransferItemOption>, filterStr: string): Array<TransferItemOption>;
export { findTopNode, getTransferListOption, getDataValues, getTransferData, cloneTreeWithFilter, filterTransferData, getLeafCount, filterTreeData, };