import { ElementRef, OnInit } from '@angular/core'; import { TulState } from '../../../../shared/types/state.type'; import { ControlValueAccessor } from '@angular/forms'; import { TulSelectDataTree } from '../../../models/select-data-tree.model'; import { TulSelectAttrType } from '../../../types/select-attr-type.type'; import { TulSelectTreeInputType } from '../../../types/select-tree-input-type'; import * as i0 from "@angular/core"; export declare class TulSelectTreeListMultiSelectComponent implements ControlValueAccessor, OnInit { private eRef; /** * Placeholder */ tulPlaceholder: string; /** * Text in label */ tulLabel: string; /** * Enum State for design */ tulState: TulState; /** * Name */ tulName: string; /** * Disabled */ tulDisabled: boolean; /** * Text under dropdown */ tulAdditionalInfo: string; /** * Data for tree */ tulData: TulSelectDataTree[]; /** * Tul items selected */ tulItemsSelected: TulSelectDataTree[]; /** * Enum ('multi-tag', 'multi-text') */ tulInputType: TulSelectTreeInputType; /** * Backup data filter */ tulDataBackup: string; /** * Data setted after filter */ finalData: TulSelectDataTree[]; /** * Loading text */ loadingText: string; /** * Show loading */ showLoading: boolean; /** * Focus on div container search */ searchOnFocus: boolean; /** * Show menu */ showMenu: boolean; /** * General id */ id: number; /** * Inner Value */ private innerValue; /** * Response on touched */ private onTouchedCallback; /** * Response on change value */ private onChangeCallback; /** * Check click out of the element * @param event */ clickOut(event: any | Event): void; /** * Constructo * @param eRef */ constructor(eRef: ElementRef); /** * OnInit */ ngOnInit(): void; /** * Get if tul state is error */ get isError(): boolean; /** * Get if tul state is error */ get isSuccess(): boolean; /** * Get disabled */ get isDisabled(): boolean; /** * Get value ngModel */ get value(): any; /** * Set value ngModel */ set value(v: any); /** * Write value * @param value ngModel */ writeValue(value: any): void; /** * Register on change * @param fn function */ registerOnChange(fn: any): void; /** * Register on touched * @param fn function */ registerOnTouched(fn: any): void; /** * Filter data search */ filterData(): void; /** * Set show item when user clicked * @param parent */ showChildren(parent: TulSelectDataTree, type: string): void; getItems(array: TulSelectDataTree[]): void; /** * Check if one children item has false in checked attr * @param array * @returns */ getChildrenCheckedFalse(array: TulSelectDataTree[]): boolean; /** * Set false attr in data * @param array */ setAttrInData(array: TulSelectDataTree[], type: TulSelectAttrType, mode: boolean): void; /** * Show menu when user clicked on input search */ onSearch(): void; /** * Recursive filter elements * @param item * @param data */ filterElements(item: TulSelectDataTree, data: any): void; /** * Recursive set id for items data * @param array * @param parentId */ setDataId(array: TulSelectDataTree[], level: number, parentId?: number): void; /** * Search in tree * @param array */ searchInTree(array: TulSelectDataTree[]): void; /** * Search in data by parent id * @param array * @param id */ searchByParentId(array: TulSelectDataTree[], parentId: number, type: TulSelectAttrType, mode: boolean): void; /** * Remove objects with show in false * @param array */ removeFalseObjects(array: TulSelectDataTree[]): void; /** * Remove item in array items selected * @param index * @param id */ removeItem(index: number, id: number, parentId: number): void; /** * Refresh check parents * @param array */ refreshChecks(array: TulSelectDataTree[]): void; /** * Get if children data has true checks * @param array * @returns */ getChildrenCheckedTrue(array: TulSelectDataTree[]): boolean; /** * Set padding for identation * @param level * @returns */ setPadding(level: number): string; /** * Create string text for multi-text type * @returns */ createMultiTextInput(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }