UNPKG

@nebular/theme

Version:
75 lines (74 loc) 3.57 kB
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: { [key: string]: 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>; }