com.phloxui
Version:
PhloxUI Ng2+ Framework
73 lines (72 loc) • 3.02 kB
TypeScript
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;
}