select.component.d.ts 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. /**
  2. * Use of this source code is governed by an MIT-style license that can be
  3. * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
  4. */
  5. import { FocusMonitor } from '@angular/cdk/a11y';
  6. import { Direction, Directionality } from '@angular/cdk/bidi';
  7. import { CdkConnectedOverlay, ConnectedOverlayPositionChange, ConnectionPositionPair } from '@angular/cdk/overlay';
  8. import { Platform } from '@angular/cdk/platform';
  9. import { AfterContentInit, ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnChanges, OnDestroy, OnInit, QueryList, Renderer2, SimpleChanges, TemplateRef } from '@angular/core';
  10. import { ControlValueAccessor } from '@angular/forms';
  11. import { NzConfigKey, NzConfigService } from 'ng-zorro-antd/core/config';
  12. import { NzFormStatusService } from 'ng-zorro-antd/core/form';
  13. import { NzNoAnimationDirective } from 'ng-zorro-antd/core/no-animation';
  14. import { NzDestroyService } from 'ng-zorro-antd/core/services';
  15. import { NgClassInterface, NzSafeAny, NzSizeLDSType, NzStatus, NzValidateStatus, OnChangeType, OnTouchedType } from 'ng-zorro-antd/core/types';
  16. import { NzOptionGroupComponent } from './option-group.component';
  17. import { NzOptionComponent } from './option.component';
  18. import { NzSelectTopControlComponent } from './select-top-control.component';
  19. import { NzFilterOptionType, NzSelectItemInterface, NzSelectModeType, NzSelectOptionInterface, NzSelectPlacementType } from './select.types';
  20. import * as i0 from "@angular/core";
  21. import * as i1 from "ng-zorro-antd/space";
  22. export type NzSelectSizeType = NzSizeLDSType;
  23. export declare class NzSelectComponent implements ControlValueAccessor, OnInit, AfterContentInit, OnChanges, OnDestroy {
  24. private ngZone;
  25. private destroy$;
  26. nzConfigService: NzConfigService;
  27. private cdr;
  28. private host;
  29. private renderer;
  30. private platform;
  31. private focusMonitor;
  32. private directionality;
  33. readonly _nzModuleName: NzConfigKey;
  34. nzId: string | null;
  35. nzSize: NzSelectSizeType;
  36. nzStatus: NzStatus;
  37. nzOptionHeightPx: number;
  38. nzOptionOverflowSize: number;
  39. nzDropdownClassName: string[] | string | null;
  40. nzDropdownMatchSelectWidth: boolean;
  41. nzDropdownStyle: Record<string, string> | null;
  42. nzNotFoundContent: string | TemplateRef<NzSafeAny> | undefined;
  43. nzPlaceHolder: string | TemplateRef<NzSafeAny> | null;
  44. nzPlacement: NzSelectPlacementType | null;
  45. nzMaxTagCount: number;
  46. nzDropdownRender: TemplateRef<NzSafeAny> | null;
  47. nzCustomTemplate: TemplateRef<{
  48. $implicit: NzSelectItemInterface;
  49. }> | null;
  50. nzSuffixIcon: TemplateRef<NzSafeAny> | string | null;
  51. nzClearIcon: TemplateRef<NzSafeAny> | null;
  52. nzRemoveIcon: TemplateRef<NzSafeAny> | null;
  53. nzMenuItemSelectedIcon: TemplateRef<NzSafeAny> | null;
  54. nzTokenSeparators: string[];
  55. nzMaxTagPlaceholder: TemplateRef<{
  56. $implicit: NzSafeAny[];
  57. }> | null;
  58. nzMaxMultipleCount: number;
  59. nzMode: NzSelectModeType;
  60. nzFilterOption: NzFilterOptionType;
  61. compareWith: (o1: NzSafeAny, o2: NzSafeAny) => boolean;
  62. nzAllowClear: boolean;
  63. nzBorderless: boolean;
  64. nzShowSearch: boolean;
  65. nzLoading: boolean;
  66. nzAutoFocus: boolean;
  67. nzAutoClearSearchValue: boolean;
  68. nzServerSearch: boolean;
  69. nzDisabled: boolean;
  70. nzOpen: boolean;
  71. nzSelectOnTab: boolean;
  72. nzBackdrop: boolean;
  73. nzOptions: NzSelectOptionInterface[];
  74. set nzShowArrow(value: boolean);
  75. get nzShowArrow(): boolean;
  76. get isMultiple(): boolean;
  77. get isMaxMultipleCountSet(): boolean;
  78. get isMaxMultipleCountReached(): boolean;
  79. readonly nzOnSearch: EventEmitter<string>;
  80. readonly nzScrollToBottom: EventEmitter<void>;
  81. readonly nzOpenChange: EventEmitter<boolean>;
  82. readonly nzBlur: EventEmitter<void>;
  83. readonly nzFocus: EventEmitter<void>;
  84. originElement: ElementRef;
  85. cdkConnectedOverlay: CdkConnectedOverlay;
  86. nzSelectTopControlComponent: NzSelectTopControlComponent;
  87. listOfNzOptionComponent: QueryList<NzOptionComponent>;
  88. listOfNzOptionGroupComponent: QueryList<NzOptionGroupComponent>;
  89. nzOptionGroupComponentElement: ElementRef;
  90. nzSelectTopControlComponentElement: ElementRef;
  91. protected finalSize: import("@angular/core").Signal<NzSizeLDSType>;
  92. private size;
  93. private compactSize;
  94. private listOfValue$;
  95. private listOfTemplateItem$;
  96. private listOfTagAndTemplateItem;
  97. private searchValue;
  98. private isReactiveDriven;
  99. private value;
  100. private _nzShowArrow;
  101. private requestId;
  102. private isNzDisableFirstChange;
  103. onChange: OnChangeType;
  104. onTouched: OnTouchedType;
  105. dropdownPosition: NzSelectPlacementType;
  106. triggerWidth: number | null;
  107. listOfContainerItem: NzSelectItemInterface[];
  108. listOfTopItem: NzSelectItemInterface[];
  109. activatedValue: NzSafeAny | null;
  110. listOfValue: NzSafeAny[];
  111. focused: boolean;
  112. dir: Direction;
  113. positions: ConnectionPositionPair[];
  114. prefixCls: string;
  115. statusCls: NgClassInterface;
  116. status: NzValidateStatus;
  117. hasFeedback: boolean;
  118. generateTagItem(value: string): NzSelectItemInterface;
  119. onItemClick(value: NzSafeAny): void;
  120. onItemDelete(item: NzSelectItemInterface): void;
  121. updateListOfContainerItem(): void;
  122. clearInput(): void;
  123. updateListOfValue(listOfValue: NzSafeAny[]): void;
  124. onTokenSeparate(listOfLabel: string[]): void;
  125. onKeyDown(e: KeyboardEvent): void;
  126. setOpenState(value: boolean): void;
  127. onOpenChange(): void;
  128. onInputValueChange(value: string): void;
  129. onClearSelection(): void;
  130. onClickOutside(event: MouseEvent): void;
  131. focus(): void;
  132. blur(): void;
  133. onPositionChange(position: ConnectedOverlayPositionChange): void;
  134. updateCdkConnectedOverlayStatus(): void;
  135. updateCdkConnectedOverlayPositions(): void;
  136. noAnimation: NzNoAnimationDirective | null;
  137. protected nzFormStatusService: NzFormStatusService | null;
  138. private nzFormNoStatusService;
  139. constructor(ngZone: NgZone, destroy$: NzDestroyService, nzConfigService: NzConfigService, cdr: ChangeDetectorRef, host: ElementRef<HTMLElement>, renderer: Renderer2, platform: Platform, focusMonitor: FocusMonitor, directionality: Directionality);
  140. writeValue(modelValue: NzSafeAny | NzSafeAny[]): void;
  141. registerOnChange(fn: OnChangeType): void;
  142. registerOnTouched(fn: OnTouchedType): void;
  143. setDisabledState(disabled: boolean): void;
  144. ngOnChanges({ nzOpen, nzDisabled, nzOptions, nzStatus, nzPlacement, nzSize }: SimpleChanges): void;
  145. ngOnInit(): void;
  146. ngAfterContentInit(): void;
  147. ngOnDestroy(): void;
  148. private setStatusStyles;
  149. private getTitle;
  150. static ɵfac: i0.ɵɵFactoryDeclaration<NzSelectComponent, never>;
  151. static ɵcmp: i0.ɵɵComponentDeclaration<NzSelectComponent, "nz-select", ["nzSelect"], { "nzId": { "alias": "nzId"; "required": false; }; "nzSize": { "alias": "nzSize"; "required": false; }; "nzStatus": { "alias": "nzStatus"; "required": false; }; "nzOptionHeightPx": { "alias": "nzOptionHeightPx"; "required": false; }; "nzOptionOverflowSize": { "alias": "nzOptionOverflowSize"; "required": false; }; "nzDropdownClassName": { "alias": "nzDropdownClassName"; "required": false; }; "nzDropdownMatchSelectWidth": { "alias": "nzDropdownMatchSelectWidth"; "required": false; }; "nzDropdownStyle": { "alias": "nzDropdownStyle"; "required": false; }; "nzNotFoundContent": { "alias": "nzNotFoundContent"; "required": false; }; "nzPlaceHolder": { "alias": "nzPlaceHolder"; "required": false; }; "nzPlacement": { "alias": "nzPlacement"; "required": false; }; "nzMaxTagCount": { "alias": "nzMaxTagCount"; "required": false; }; "nzDropdownRender": { "alias": "nzDropdownRender"; "required": false; }; "nzCustomTemplate": { "alias": "nzCustomTemplate"; "required": false; }; "nzSuffixIcon": { "alias": "nzSuffixIcon"; "required": false; }; "nzClearIcon": { "alias": "nzClearIcon"; "required": false; }; "nzRemoveIcon": { "alias": "nzRemoveIcon"; "required": false; }; "nzMenuItemSelectedIcon": { "alias": "nzMenuItemSelectedIcon"; "required": false; }; "nzTokenSeparators": { "alias": "nzTokenSeparators"; "required": false; }; "nzMaxTagPlaceholder": { "alias": "nzMaxTagPlaceholder"; "required": false; }; "nzMaxMultipleCount": { "alias": "nzMaxMultipleCount"; "required": false; }; "nzMode": { "alias": "nzMode"; "required": false; }; "nzFilterOption": { "alias": "nzFilterOption"; "required": false; }; "compareWith": { "alias": "compareWith"; "required": false; }; "nzAllowClear": { "alias": "nzAllowClear"; "required": false; }; "nzBorderless": { "alias": "nzBorderless"; "required": false; }; "nzShowSearch": { "alias": "nzShowSearch"; "required": false; }; "nzLoading": { "alias": "nzLoading"; "required": false; }; "nzAutoFocus": { "alias": "nzAutoFocus"; "required": false; }; "nzAutoClearSearchValue": { "alias": "nzAutoClearSearchValue"; "required": false; }; "nzServerSearch": { "alias": "nzServerSearch"; "required": false; }; "nzDisabled": { "alias": "nzDisabled"; "required": false; }; "nzOpen": { "alias": "nzOpen"; "required": false; }; "nzSelectOnTab": { "alias": "nzSelectOnTab"; "required": false; }; "nzBackdrop": { "alias": "nzBackdrop"; "required": false; }; "nzOptions": { "alias": "nzOptions"; "required": false; }; "nzShowArrow": { "alias": "nzShowArrow"; "required": false; }; }, { "nzOnSearch": "nzOnSearch"; "nzScrollToBottom": "nzScrollToBottom"; "nzOpenChange": "nzOpenChange"; "nzBlur": "nzBlur"; "nzFocus": "nzFocus"; }, ["listOfNzOptionComponent", "listOfNzOptionGroupComponent"], never, true, [{ directive: typeof i1.NzSpaceCompactItemDirective; inputs: {}; outputs: {}; }]>;
  152. static ngAcceptInputType_nzMaxMultipleCount: unknown;
  153. static ngAcceptInputType_nzAllowClear: unknown;
  154. static ngAcceptInputType_nzBorderless: unknown;
  155. static ngAcceptInputType_nzShowSearch: unknown;
  156. static ngAcceptInputType_nzLoading: unknown;
  157. static ngAcceptInputType_nzAutoFocus: unknown;
  158. static ngAcceptInputType_nzAutoClearSearchValue: unknown;
  159. static ngAcceptInputType_nzServerSearch: unknown;
  160. static ngAcceptInputType_nzDisabled: unknown;
  161. static ngAcceptInputType_nzOpen: unknown;
  162. static ngAcceptInputType_nzSelectOnTab: unknown;
  163. static ngAcceptInputType_nzBackdrop: unknown;
  164. static ngAcceptInputType_nzShowArrow: unknown;
  165. }