UNPKG

ng-zorro-antd

Version:

An enterprise-class UI components based on Ant Design and Angular

82 lines (81 loc) 2.92 kB
/** * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE */ import { Overlay } from '@angular/cdk/overlay'; import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, QueryList, SimpleChanges, TemplateRef, ViewContainerRef } from '@angular/core'; import { BooleanInput, NzSafeAny } from 'ng-zorro-antd/core/types'; import { NzMentionTriggerDirective } from './mention-trigger'; import { NzMentionService } from './mention.service'; export interface MentionOnSearchTypes { value: string; prefix: string; } export interface Mention { startPos: number; endPos: number; mention: string; } export declare type MentionPlacement = 'top' | 'bottom'; export declare class NzMentionComponent implements OnDestroy, OnInit, OnChanges { private ngDocument; private cdr; private overlay; private viewContainerRef; private nzMentionService; static ngAcceptInputType_nzLoading: BooleanInput; nzValueWith: (value: NzSafeAny) => string; nzPrefix: string | string[]; nzLoading: boolean; nzNotFoundContent: string; nzPlacement: MentionPlacement; nzSuggestions: NzSafeAny[]; readonly nzOnSelect: EventEmitter<NzSafeAny>; readonly nzOnSearchChange: EventEmitter<MentionOnSearchTypes>; trigger: NzMentionTriggerDirective; suggestionsTemp?: TemplateRef<void>; items: QueryList<ElementRef>; set suggestionChild(value: TemplateRef<{ $implicit: NzSafeAny; }>); isOpen: boolean; filteredSuggestions: string[]; suggestionTemplate: TemplateRef<{ $implicit: NzSafeAny; }> | null; activeIndex: number; private previousValue; private cursorMention; private cursorMentionStart?; private cursorMentionEnd?; private overlayRef; private portal?; private positionStrategy; private overlayOutsideClickSubscription; private get triggerNativeElement(); private get focusItemElement(); constructor(ngDocument: NzSafeAny, cdr: ChangeDetectorRef, overlay: Overlay, viewContainerRef: ViewContainerRef, nzMentionService: NzMentionService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; closeDropdown(): void; openDropdown(): void; getMentions(): string[]; selectSuggestion(suggestion: string | {}): void; private handleInput; private handleKeydown; private handleClick; private bindTriggerEvents; private suggestionsFilter; private resetDropdown; private setNextItemActive; private setPreviousItemActive; private scrollToFocusItem; private canOpen; private resetCursorMention; private updatePositions; private subscribeOverlayOutsideClick; private attachOverlay; private getOverlayConfig; private getOverlayPosition; }