UNPKG

5.56 kBTypeScriptView Raw
1import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling';
2import { ElementRef, OnInit, AfterViewInit, AfterContentInit, AfterViewChecked, OnDestroy, Renderer2, EventEmitter, QueryList, TemplateRef, ChangeDetectorRef, NgZone } from '@angular/core';
3import { AnimationEvent } from '@angular/animations';
4import { SelectItem } from 'primeng/api';
5import { ControlValueAccessor } from '@angular/forms';
6export declare const DROPDOWN_VALUE_ACCESSOR: any;
7export declare class DropdownItem {
8 option: SelectItem;
9 selected: boolean;
10 disabled: boolean;
11 visible: boolean;
12 itemSize: number;
13 template: TemplateRef<any>;
14 onClick: EventEmitter<any>;
15 onOptionClick(event: Event): void;
16}
17export declare class Dropdown implements OnInit, AfterViewInit, AfterContentInit, AfterViewChecked, OnDestroy, ControlValueAccessor {
18 el: ElementRef;
19 renderer: Renderer2;
20 private cd;
21 zone: NgZone;
22 scrollHeight: string;
23 filter: boolean;
24 name: string;
25 style: any;
26 panelStyle: any;
27 styleClass: string;
28 panelStyleClass: string;
29 readonly: boolean;
30 required: boolean;
31 editable: boolean;
32 appendTo: any;
33 tabindex: number;
34 placeholder: string;
35 filterPlaceholder: string;
36 filterLocale: string;
37 inputId: string;
38 selectId: string;
39 dataKey: string;
40 filterBy: string;
41 autofocus: boolean;
42 resetFilterOnHide: boolean;
43 dropdownIcon: string;
44 optionLabel: string;
45 autoDisplayFirst: boolean;
46 group: boolean;
47 showClear: boolean;
48 emptyFilterMessage: string;
49 virtualScroll: boolean;
50 itemSize: number;
51 autoZIndex: boolean;
52 baseZIndex: number;
53 showTransitionOptions: string;
54 hideTransitionOptions: string;
55 ariaFilterLabel: string;
56 ariaLabelledBy: string;
57 filterMatchMode: string;
58 maxlength: number;
59 tooltip: string;
60 tooltipPosition: string;
61 tooltipPositionStyle: string;
62 tooltipStyleClass: string;
63 autofocusFilter: boolean;
64 onChange: EventEmitter<any>;
65 onFocus: EventEmitter<any>;
66 onBlur: EventEmitter<any>;
67 onClick: EventEmitter<any>;
68 onShow: EventEmitter<any>;
69 onHide: EventEmitter<any>;
70 containerViewChild: ElementRef;
71 filterViewChild: ElementRef;
72 focusViewChild: ElementRef;
73 viewPort: CdkVirtualScrollViewport;
74 editableInputViewChild: ElementRef;
75 templates: QueryList<any>;
76 private _disabled;
77 disabled: boolean;
78 overlay: HTMLDivElement;
79 itemsWrapper: HTMLDivElement;
80 itemTemplate: TemplateRef<any>;
81 groupTemplate: TemplateRef<any>;
82 selectedItemTemplate: TemplateRef<any>;
83 selectedOption: any;
84 _options: any[];
85 value: any;
86 onModelChange: Function;
87 onModelTouched: Function;
88 optionsToDisplay: any[];
89 hover: boolean;
90 focused: boolean;
91 filled: boolean;
92 overlayVisible: boolean;
93 documentClickListener: any;
94 optionsChanged: boolean;
95 panel: HTMLDivElement;
96 dimensionsUpdated: boolean;
97 selfClick: boolean;
98 itemClick: boolean;
99 clearClick: boolean;
100 hoveredItem: any;
101 selectedOptionUpdated: boolean;
102 filterValue: string;
103 searchValue: string;
104 searchIndex: number;
105 searchTimeout: any;
106 previousSearchChar: string;
107 currentSearchChar: string;
108 documentResizeListener: any;
109 virtualAutoScrolled: boolean;
110 virtualScrollSelectedIndex: number;
111 viewPortOffsetTop: number;
112 preventModelTouched: boolean;
113 constructor(el: ElementRef, renderer: Renderer2, cd: ChangeDetectorRef, zone: NgZone);
114 ngAfterContentInit(): void;
115 ngOnInit(): void;
116 options: any[];
117 ngAfterViewInit(): void;
118 readonly label: string;
119 updateEditableLabel(): void;
120 onItemClick(event: any): void;
121 selectItem(event: any, option: any): void;
122 ngAfterViewChecked(): void;
123 writeValue(value: any): void;
124 resetFilter(): void;
125 updateSelectedOption(val: any): void;
126 registerOnChange(fn: Function): void;
127 registerOnTouched(fn: Function): void;
128 setDisabledState(val: boolean): void;
129 onMouseclick(event: any): void;
130 onEditableInputClick(event: any): void;
131 onEditableInputFocus(event: any): void;
132 onEditableInputChange(event: any): void;
133 show(): void;
134 onOverlayAnimationStart(event: AnimationEvent): void;
135 scrollToSelectedVirtualScrollElement(): void;
136 updateVirtualScrollSelectedIndex(resetOffset: any): void;
137 appendOverlay(): void;
138 restoreOverlayAppend(): void;
139 hide(event: any): void;
140 alignOverlay(): void;
141 onInputFocus(event: any): void;
142 onInputBlur(event: any): void;
143 findPrevEnabledOption(index: any): any;
144 findNextEnabledOption(index: any): any;
145 onKeydown(event: KeyboardEvent, search: boolean): void;
146 search(event: any): void;
147 searchOption(index: any): any;
148 searchOptionInRange(start: any, end: any): any;
149 searchOptionWithinGroup(index: any): any;
150 findOptionIndex(val: any, opts: any[]): number;
151 findOptionGroupIndex(val: any, opts: any[]): any;
152 findOption(val: any, opts: any[], inGroup?: boolean): SelectItem;
153 onFilter(event: any): void;
154 activateFilter(): void;
155 applyFocus(): void;
156 focus(): void;
157 bindDocumentClickListener(): void;
158 clearClickState(): void;
159 unbindDocumentClickListener(): void;
160 bindDocumentResizeListener(): void;
161 unbindDocumentResizeListener(): void;
162 onWindowResize(): void;
163 updateFilledState(): void;
164 clear(event: Event): void;
165 onOverlayHide(): void;
166 ngOnDestroy(): void;
167}
168export declare class DropdownModule {
169}