@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
TypeScript
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>;
}