mention.component.d.ts 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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 { Direction, Directionality } from '@angular/cdk/bidi';
  6. import { Overlay } from '@angular/cdk/overlay';
  7. import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnChanges, OnDestroy, OnInit, QueryList, Renderer2, SimpleChanges, TemplateRef, ViewContainerRef } from '@angular/core';
  8. import { NzDestroyService } from 'ng-zorro-antd/core/services';
  9. import { NgClassInterface, NzSafeAny, NzStatus, NzValidateStatus } from 'ng-zorro-antd/core/types';
  10. import { NzMentionTriggerDirective } from './mention-trigger';
  11. import { NzMentionService } from './mention.service';
  12. import * as i0 from "@angular/core";
  13. export interface MentionOnSearchTypes {
  14. value: string;
  15. prefix: string;
  16. }
  17. export interface Mention {
  18. startPos: number;
  19. endPos: number;
  20. mention: string;
  21. }
  22. export type MentionPlacement = 'top' | 'bottom';
  23. export declare class NzMentionComponent implements OnDestroy, OnInit, AfterViewInit, OnChanges {
  24. private ngZone;
  25. private directionality;
  26. private cdr;
  27. private overlay;
  28. private viewContainerRef;
  29. private elementRef;
  30. private renderer;
  31. private nzMentionService;
  32. private destroy$;
  33. nzValueWith: (value: NzSafeAny) => string;
  34. nzPrefix: string | string[];
  35. nzLoading: boolean;
  36. nzNotFoundContent: string;
  37. nzPlacement: MentionPlacement;
  38. nzSuggestions: NzSafeAny[];
  39. nzStatus: NzStatus;
  40. readonly nzOnSelect: EventEmitter<any>;
  41. readonly nzOnSearchChange: EventEmitter<MentionOnSearchTypes>;
  42. trigger: NzMentionTriggerDirective;
  43. suggestionsTemp?: TemplateRef<void>;
  44. items: QueryList<ElementRef>;
  45. set suggestionChild(value: TemplateRef<{
  46. $implicit: NzSafeAny;
  47. }>);
  48. isOpen: boolean;
  49. filteredSuggestions: string[];
  50. suggestionTemplate: TemplateRef<{
  51. $implicit: NzSafeAny;
  52. }> | null;
  53. activeIndex: number;
  54. dir: Direction;
  55. prefixCls: string;
  56. statusCls: NgClassInterface;
  57. status: NzValidateStatus;
  58. hasFeedback: boolean;
  59. private previousValue;
  60. private cursorMention;
  61. private cursorMentionStart?;
  62. private cursorMentionEnd?;
  63. private overlayRef;
  64. private portal?;
  65. private positionStrategy;
  66. private overlayOutsideClickSubscription;
  67. private document;
  68. private get triggerNativeElement();
  69. private get focusItemElement();
  70. private nzFormStatusService;
  71. private nzFormNoStatusService;
  72. constructor(ngZone: NgZone, directionality: Directionality, cdr: ChangeDetectorRef, overlay: Overlay, viewContainerRef: ViewContainerRef, elementRef: ElementRef, renderer: Renderer2, nzMentionService: NzMentionService, destroy$: NzDestroyService);
  73. ngOnInit(): void;
  74. ngOnChanges(changes: SimpleChanges): void;
  75. ngAfterViewInit(): void;
  76. ngOnDestroy(): void;
  77. closeDropdown(): void;
  78. openDropdown(): void;
  79. getMentions(): string[];
  80. selectSuggestion(suggestion: string | {}): void;
  81. private handleInput;
  82. private handleKeydown;
  83. private handleClick;
  84. private bindTriggerEvents;
  85. private suggestionsFilter;
  86. private resetDropdown;
  87. private setNextItemActive;
  88. private setPreviousItemActive;
  89. private scrollToFocusItem;
  90. private canOpen;
  91. private resetCursorMention;
  92. private updatePositions;
  93. private subscribeOverlayOutsideClick;
  94. private attachOverlay;
  95. private getOverlayConfig;
  96. private getOverlayPosition;
  97. private setStatusStyles;
  98. static ɵfac: i0.ɵɵFactoryDeclaration<NzMentionComponent, never>;
  99. static ɵcmp: i0.ɵɵComponentDeclaration<NzMentionComponent, "nz-mention", ["nzMention"], { "nzValueWith": { "alias": "nzValueWith"; "required": false; }; "nzPrefix": { "alias": "nzPrefix"; "required": false; }; "nzLoading": { "alias": "nzLoading"; "required": false; }; "nzNotFoundContent": { "alias": "nzNotFoundContent"; "required": false; }; "nzPlacement": { "alias": "nzPlacement"; "required": false; }; "nzSuggestions": { "alias": "nzSuggestions"; "required": false; }; "nzStatus": { "alias": "nzStatus"; "required": false; }; }, { "nzOnSelect": "nzOnSelect"; "nzOnSearchChange": "nzOnSearchChange"; }, ["suggestionChild"], ["*"], true, never>;
  100. static ngAcceptInputType_nzLoading: unknown;
  101. }