@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
55 lines (54 loc) • 1.99 kB
TypeScript
import { EventEmitter, OnChanges, SimpleChanges, OnInit, TemplateRef, OnDestroy } from '@angular/core';
import { Subscription } from 'rxjs';
import { TransferDataFormat } from './transfer.types';
import { I18nInterface, I18nService } from '@duoduo-oba/ng-devui/i18n';
export declare class TransferComponent implements OnInit, OnChanges, OnDestroy {
private i18n;
static ID_SEED: number;
id: number;
sourceOption: Array<TransferDataFormat>;
targetOption: Array<TransferDataFormat>;
titles: {
source: string;
target: string;
};
height: string;
isSearch: boolean;
disabled: boolean;
isSourceDroppable: boolean;
isTargetDroppable: boolean;
customSourceCheckedLen: number;
customTargetCheckedLen: number;
sourceCustomViewTemplate: TemplateRef<any>;
targetCustomViewTemplate: TemplateRef<any>;
transferToTarget: EventEmitter<any>;
transferToSource: EventEmitter<any>;
transferDirection: any;
sourceDisplayOption: any[];
sourceDisplayOptionLen: number;
sourceCheckedLen: number;
sourceHalfChecked: boolean;
sourceAllChecked: boolean;
sourceCanTransfer: boolean;
targetDisplayOption: any[];
targetDisplayOptionLen: number;
targetCheckedLen: number;
targetHalfChecked: boolean;
targetAllChecked: boolean;
targetCanTransfer: boolean;
sourceSearchText: string;
targetSearchText: string;
i18nCommonText: I18nInterface['common'];
i18nSubscription: Subscription;
constructor(i18n: I18nService);
ngOnInit(): void;
setI18nText(): void;
ngOnChanges(changes: SimpleChanges): void;
checkboxChange(direction: any, event: any): void;
listTotalCheck(direction: any): void;
transferTo(direction: any): void;
checkAll(direction: any, event: any): void;
search(direction: any, keyword: any): void;
onDrop(direction: any, e: any): void;
ngOnDestroy(): void;
}