@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
88 lines (87 loc) • 3.12 kB
TypeScript
import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges, TemplateRef } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { ICheckboxInput, ITreeItem, OperableTreeComponent } from '@duoduo-oba/ng-devui/tree';
import { I18nService, I18nInterface } from '@duoduo-oba/ng-devui/i18n';
import { Subscription } from 'rxjs';
export declare class TreeSelectComponent implements ControlValueAccessor, OnInit, AfterViewInit, OnDestroy, OnChanges {
protected renderer: Renderer2;
protected changeDetectorRef: ChangeDetectorRef;
private i18n;
allowClear: any;
treeData: any;
isOpen: boolean;
constructor(renderer: Renderer2, changeDetectorRef: ChangeDetectorRef, i18n: I18nService);
placeholder: string;
disabled: boolean;
expandTree: boolean;
multiple: boolean;
treeNodeIdKey: string;
treeNodeChildrenKey: string;
disabledKey: string;
leafOnly: boolean;
delimiter: string;
iconParentOpen: string;
iconParentClose: string;
iconLeaf: string;
closeOnNodeSelected: boolean;
width: string;
searchable: boolean;
appendTo: string;
treeNodeTitleKey: string;
allowUnselect: boolean;
iconTemplatePosition: string;
iconTemplateInput: TemplateRef<any>;
selectHost: ElementRef;
optionsContainer: ElementRef;
tree: OperableTreeComponent;
searchInput: any;
searchInputModel: any;
popper: any;
iconTemplatePassThrough: any;
valueChanged: EventEmitter<any>;
checkboxInput: ICheckboxInput;
_treeData: Array<ITreeItem>;
value: object | Array<any>;
currentActiveNode: ITreeItem;
searchString: string;
i18nCommonText: I18nInterface['common'];
i18nSubscription: Subscription;
noRecord: boolean;
private _isOpen;
private _sourceTree;
private _allowClear;
private timer;
readyEvent: (treeSelect: TreeSelectComponent) => void;
private onChange;
private onTouch;
ngAfterViewInit(): void;
ngOnChanges(changes: SimpleChanges): void;
ngOnDestroy(): void;
ngOnInit(): void;
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
setDisabledState(isDisabled: boolean): void;
writeValue(value: any): void;
toggle(): void;
private setI18nText;
private expandAllNodes;
private prepareTree;
private nodeSelected;
private resolveParentNode;
private refreshTree;
onOperableNodeChecked(selectedNodes: ITreeItem[]): void;
onOperableNodeSelected(selectedNode: ITreeItem): void;
emitEvents(): void;
visualizeSelectedItems(): void;
visualizeMultipleValue(): void;
visualizeSingleValue(): void;
emptyInput(): void;
selectedValue(): object | any[];
responsePopperChange(popperState: any): void;
private focusSearchInput;
search(searchString: any): void;
private registerSearchListener;
private scrollToSelected;
clearValue(): void;
onNodeToggled(): void;
}