@nebular/theme
Version:
@nebular/theme
75 lines (74 loc) • 3.57 kB
TypeScript
import { ElementRef, SimpleChange, Type } from '@angular/core';
import { Subject } from 'rxjs';
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';
import { NbLayoutDirectionService } from '../../../../services/direction.service';
import * as i0 from "@angular/core";
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;
private directionService;
protected _componentType: Type<NbRenderableContainer>;
protected _host: ElementRef;
protected _context: Object;
protected _content: NbOverlayContent;
protected _trigger: NbTrigger;
protected _disabled: boolean;
protected _position: NbPosition;
protected _adjustment: NbAdjustment;
protected _offset: number;
protected _overlayConfig: NbOverlayConfig;
protected dynamicOverlay: NbDynamicOverlay;
protected triggerStrategy: NbTriggerStrategy;
protected positionStrategy: NbAdjustableConnectedPositionStrategy;
protected changes: {
[]: NbDynamicOverlayChange;
};
protected destroy$: Subject<void>;
constructor(positionBuilder: NbPositionBuilderService, triggerStrategyBuilder: NbTriggerStrategyBuilderService, dynamicOverlayService: NbDynamicOverlay, directionService: NbLayoutDirectionService);
host(host: ElementRef): this;
trigger(trigger: NbTrigger): this;
disabled(disabled: boolean): 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 subscribeOnDirectionChange(): 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 isDisabledUpdated(): boolean;
protected clearChanges(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<NbDynamicOverlayHandler, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<NbDynamicOverlayHandler>;
}