UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

73 lines (72 loc) 3.02 kB
import { ElementRef, OnInit, ViewContainerRef, ComponentFactoryResolver, EventEmitter } from '@angular/core'; import { NeedFocusService } from '../service/NeedFocusService.service'; import { ObservableManager } from '../service/ObservableManager.service'; export declare class PopoverDirective implements OnInit { static readonly SUB_TOPIC_NAME: string; static readonly SHOW_TOPIC_NAME: string; static readonly HIDE_TOPIC_NAME: string; static readonly CMD_TOPIC_NAME: string; private html; private type?; private selector?; private delay; private subTopicName; private autoFocus; private beforePopoverClick; private popoverClick; private beforePopoverActive; private popoverActive; private beforePopoverInactive; private popoverInactive; private comp; private placement; private oldType; private _active; private onFocus; private onChange; private onMouseover; private el; private needFocusService; private target; private componentFactoryResolver; private observableMgr; private showSubjects; private hideSubjects; static getShowTopicName(subTopicName: string): string; static getHideTopicName(subTopicName: string): string; static getCmdTopicName(subTopicName: string): string; constructor(el: ElementRef, needFocusService: NeedFocusService, target: ViewContainerRef, componentFactoryResolver: ComponentFactoryResolver, observableMgr: ObservableManager); private initPopoverEventTopics(showTopic, hideTopic, showCmdTopic); ngOnInit(): void; ngOnChanges(): void; private doClick($event?, fireEvent?); private doAppendComponent($event); private doActive($event?, fireEvent?); private doInactive($event?, fireEvent?); private render(); private initAutoFocus(); private doLostFocus($event); protected emitBeforePopoverClickEvent($event: Event): void; protected emitPopoverClickEvent($event: Event): void; protected emitBeforePopoverActiveEvent($event: Event): void; protected emitPopoverActiveEvent($event: Event): void; protected emitBeforePopoverInactiveEvent($event: Event): void; protected emitPopoverInactiveEvent($event: Event): void; readonly active: boolean; setPlacement(placement: string): void; getPlacement(): string; show(): void; hide(): void; getBeforePopoverClicked(): EventEmitter<any>; setBeforePopoverClicked(event: EventEmitter<any>): void; getPopoverClicked(): EventEmitter<any>; setPopoverClicked(event: EventEmitter<any>): void; getBeforePopoverInactived(): EventEmitter<any>; setBeforePopoverInactived(event: EventEmitter<any>): void; getPopoverInactived(): EventEmitter<any>; setPopoverInactived(event: EventEmitter<any>): void; getBeforePopoverActived(): EventEmitter<any>; setBeforePopoverActived(event: EventEmitter<any>): void; getPopoverActived(): EventEmitter<any>; setPopoverActived(event: EventEmitter<any>): void; }