@nebular/theme
Version:
@nebular/theme
64 lines (63 loc) • 2.99 kB
TypeScript
import { ElementRef, SimpleChange, Type } from '@angular/core';
import { NbTrigger, NbTriggerStrategy, NbTriggerStrategyBuilderService } from '../overlay-trigger';
import { NbAdjustableConnectedPositionStrategy, NbAdjustment, NbPosition, NbPositionBuilderService } from '../overlay-position';
import { NbRenderableContainer } from '../overlay-container';
import { NbOverlayContent } from '../overlay-service';
import { NbDynamicOverlay } from './dynamic-overlay';
import { NbOverlayConfig } from '../mapping';
export declare class NbDynamicOverlayChange extends SimpleChange {
constructor(previousValue: any, currentValue: any, firstChange?: boolean);
isChanged(): boolean;
}
export declare class NbDynamicOverlayHandler {
private positionBuilder;
private triggerStrategyBuilder;
private dynamicOverlayService;
protected _componentType: Type<NbRenderableContainer>;
protected _host: ElementRef;
protected _context: Object;
protected _content: NbOverlayContent;
protected _trigger: NbTrigger;
protected _position: NbPosition;
protected _adjustment: NbAdjustment;
protected _offset: number;
protected _overlayConfig: NbOverlayConfig;
protected dynamicOverlay: NbDynamicOverlay;
protected triggerStrategy: NbTriggerStrategy;
protected positionStrategy: NbAdjustableConnectedPositionStrategy;
protected changes: {
[ ]: NbDynamicOverlayChange;
};
constructor(positionBuilder: NbPositionBuilderService, triggerStrategyBuilder: NbTriggerStrategyBuilderService, dynamicOverlayService: NbDynamicOverlay);
host(host: ElementRef): this;
trigger(trigger: NbTrigger): this;
position(position: NbPosition): this;
adjustment(adjustment: NbAdjustment): this;
componentType(componentType: Type<NbRenderableContainer>): this;
content(content: NbOverlayContent): this;
context(context: {}): this;
offset(offset: number): this;
overlayConfig(overlayConfig: NbOverlayConfig): this;
build(): NbDynamicOverlay;
rebuild(): NbDynamicOverlay;
connect(): void;
disconnect(): void;
destroy(): void;
protected createPositionStrategy(): NbAdjustableConnectedPositionStrategy;
protected subscribeOnTriggers(dynamicOverlay: NbDynamicOverlay): void;
protected isContainerRerenderRequired(): boolean;
protected isPositionStrategyUpdateRequired(): boolean;
protected isTriggerStrategyUpdateRequired(): boolean;
protected isComponentTypeUpdateRequired(): boolean;
private isOverlayConfigUpdateRequired;
protected isComponentTypeUpdated(): boolean;
protected isContentUpdated(): boolean;
protected isContextUpdated(): boolean;
protected isAdjustmentUpdated(): boolean;
protected isPositionUpdated(): boolean;
protected isHostUpdated(): boolean;
protected isTriggerUpdated(): boolean;
protected isOffsetUpdated(): boolean;
protected isOverlayConfigUpdated(): boolean;
protected clearChanges(): void;
}