UNPKG

@factory-utils/tools

Version:

Set of genericised angular2+ components used in most of Advanced SCHEMA - Factory's projects.

124 lines (123 loc) 7.4 kB
import { EventEmitter, SimpleChanges, OnInit, AfterViewInit, OnChanges, ChangeDetectorRef } from '@angular/core'; import { NgScrollbar } from 'ngx-scrollbar'; import { TranslateService } from '@ngx-translate/core'; import { LazyPerfectScrollbarModel } from '../../models/lazy-perfect-scrollbar.model'; import { ElementsList, Position, SelectableElement } from '../../tools.module'; import { InstanceIdService } from '../../services/instance-id/instance-id.service'; import { HtmlInput } from './../../typings/components.typings'; import * as i0 from "@angular/core"; export declare class DropdownComponent implements OnInit, AfterViewInit, OnChanges { private _changeDetector; private _translateService; popinScrollbar: NgScrollbar; elements: SelectableElement[]; hierarchicalField: string; imageField: string; selected: ElementsList; valueField: string; labelField: string; customClassesField: string; disableField: string; placeholder: string; searchPlaceholder: string; titleLabel: string; disableCallback: (element: SelectableElement) => boolean; listPositionCallback: (instanceId: string) => Position; autocomplete: HtmlInput; autoExpand: HtmlInput; categoric: HtmlInput; categoricSelect: HtmlInput; categoricDeselect: HtmlInput; detachedSearch: HtmlInput; disabled: HtmlInput; disableUnselect: HtmlInput; displayListOnly: HtmlInput; displayPartialSelection: HtmlInput; displaySelectedOnHover: HtmlInput; emitSearchedElements: HtmlInput; expandCollapse: HtmlInput; innerTitle: HtmlInput; lazyLoaded: HtmlInput; multiSelect: HtmlInput; reducedDisplay: HtmlInput; showMatchChildren: HtmlInput; showMatchHierarchy: HtmlInput; showMatchSiblings: HtmlInput; multipleSearchedValues: HtmlInput; selectedChange: EventEmitter<ElementsList>; searchChange: EventEmitter<string>; searchElementsChange: EventEmitter<SelectableElement[]>; searchValue: string; selectedSearchValue: string; copiedElements: SelectableElement[]; selectedChip: ElementsList[]; instanceId: string; active: boolean; displayedElements: SelectableElement[]; isDisplayedElementsHovered: boolean; lazyDisplayedElements: SelectableElement[]; lazyPerfectScrollbarModel: LazyPerfectScrollbarModel; private _endSubscription; private readonly _searchSubject; private _translatedField; private readonly _defaultValues; constructor(instanceId: InstanceIdService, _changeDetector: ChangeDetectorRef, _translateService: TranslateService); get isAutoExpand(): boolean; get isDisabled(): boolean; get isCategoric(): boolean; get isCategoricSelection(): boolean; get isCategoricDeselection(): boolean; get isDisplayListOnly(): boolean; get isPartialSelectionDisplayed(): boolean; get isSearchDetached(): boolean; get isDisplayReduced(): boolean; get isDisplaySelectedOnHover(): boolean; get isShowMatchChildren(): boolean; get isShowMatchHierarchy(): boolean; get isShowMatchSiblings(): boolean; get isTitleInner(): boolean; get isExpandCollapse(): boolean; get isAutocomplete(): boolean; get isEmitSearchedElements(): boolean; isMultipleSearchedValues(): boolean; ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; isMultiSelection(selected: ElementsList): selected is SelectableElement[]; isChecked(selection: ElementsList): boolean; activeListDisplay($event?: MouseEvent): void; deactivateListDisplay($event: Event): void; toggleListDisplay($event: Event): void; updateSelect(elem: SelectableElement, isEnterKeyEvent?: boolean): void; updateNotSelectedOrAllIfAllSelected(): void; emitSearchChange($event?: KeyboardEvent): void; selectChip($event: MouseEvent, elem: SelectableElement): void; deleteChip($event?: KeyboardEvent): void; onBottomReached(): void; private _setDisplayedElements; private _setLazyElements; private _initializelazyPerfectScrollbarModel; private _setHTMLInputs; private _focusOnInput; private _initPartialSelection; private _filterList; private _displayChildren; private _displaySiblings; private _displayHierarchy; private _getFirstMatch; private _getTopParents; private _getFirstParent; private _resetElementList; private _isArrowKeyEvent; private _isEnterKeyEvent; private _isDelKeyEvent; private _handleArrowKeys; private _scrollCursor; private _updateLonelySelect; private _updateMultiSelect; private _resolveTranslation; private _checkSelected; static ɵfac: i0.ɵɵFactoryDeclaration<DropdownComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<DropdownComponent, "fut-dropdown", never, { "elements": { "alias": "elements"; "required": false; }; "hierarchicalField": { "alias": "hierarchicalField"; "required": false; }; "imageField": { "alias": "imageField"; "required": false; }; "selected": { "alias": "selected"; "required": false; }; "valueField": { "alias": "valueField"; "required": false; }; "labelField": { "alias": "labelField"; "required": false; }; "customClassesField": { "alias": "customClassesField"; "required": false; }; "disableField": { "alias": "disableField"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "searchPlaceholder": { "alias": "searchPlaceholder"; "required": false; }; "titleLabel": { "alias": "titleLabel"; "required": false; }; "disableCallback": { "alias": "disableCallback"; "required": false; }; "listPositionCallback": { "alias": "listPositionCallback"; "required": false; }; "autocomplete": { "alias": "autocomplete"; "required": false; }; "autoExpand": { "alias": "autoExpand"; "required": false; }; "categoric": { "alias": "categoric"; "required": false; }; "categoricSelect": { "alias": "categoricSelect"; "required": false; }; "categoricDeselect": { "alias": "categoricDeselect"; "required": false; }; "detachedSearch": { "alias": "detachedSearch"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "disableUnselect": { "alias": "disableUnselect"; "required": false; }; "displayListOnly": { "alias": "displayListOnly"; "required": false; }; "displayPartialSelection": { "alias": "displayPartialSelection"; "required": false; }; "displaySelectedOnHover": { "alias": "displaySelectedOnHover"; "required": false; }; "emitSearchedElements": { "alias": "emitSearchedElements"; "required": false; }; "expandCollapse": { "alias": "expandCollapse"; "required": false; }; "innerTitle": { "alias": "innerTitle"; "required": false; }; "lazyLoaded": { "alias": "lazyLoaded"; "required": false; }; "multiSelect": { "alias": "multiSelect"; "required": false; }; "reducedDisplay": { "alias": "reducedDisplay"; "required": false; }; "showMatchChildren": { "alias": "showMatchChildren"; "required": false; }; "showMatchHierarchy": { "alias": "showMatchHierarchy"; "required": false; }; "showMatchSiblings": { "alias": "showMatchSiblings"; "required": false; }; "multipleSearchedValues": { "alias": "multipleSearchedValues"; "required": false; }; }, { "selectedChange": "selectedChange"; "searchChange": "searchChange"; "searchElementsChange": "searchElementsChange"; }, never, ["*"], false, never>; }