dropdown.d.ts 5.4 KB

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