File

src/app/component/popover/popover.ref.ts

Index

Properties
Methods

Constructor

constructor(containerInstance: PopoverComponent, _overlayRef: OverlayRef)
Parameters :
Name Type Optional
containerInstance PopoverComponent No
_overlayRef OverlayRef No

Properties

Private Readonly _afterClosed
Default value : new Subject<void>()
Private Readonly _afterOpened
Default value : new Subject<void>()
Private Readonly _onAction
Default value : new Subject<void>()
containerInstance
Type : PopoverComponent
instance
Type : T

Methods

afterClosed
afterClosed()
Returns : Observable<void>
afterOpened
afterOpened()
Returns : Observable<void>
backdropClick
backdropClick()
Returns : Observable<MouseEvent>
dismissWithAction
dismissWithAction()
Returns : void
keydownEvents
keydownEvents()
Returns : Observable<KeyboardEvent>
onAction
onAction()
Returns : Observable<void>
import { OverlayRef } from '@angular/cdk/overlay';
import { Observable, Subject } from 'rxjs';
import { PopoverComponent } from './popover.component';

export class PopoverRef<T> {
  instance: T;
  containerInstance: PopoverComponent;

  private readonly _afterOpened = new Subject<void>();
  private readonly _afterClosed = new Subject<void>();
  private readonly _onAction = new Subject<void>();

  constructor(
    containerInstance: PopoverComponent,
    private _overlayRef: OverlayRef
  ) {
    this.containerInstance = containerInstance;
  }

  afterOpened(): Observable<void> {
    return this._afterOpened.asObservable();
  }

  afterClosed(): Observable<void> {
    return this._afterClosed.asObservable();
  }

  onAction(): Observable<void> {
    return this._onAction.asObservable();
  }

  dismissWithAction(): void {
    this._afterClosed.next();
    this._afterClosed.complete();
  }

  backdropClick(): Observable<MouseEvent> {
    return this._overlayRef.backdropClick();
  }

  keydownEvents(): Observable<KeyboardEvent> {
    return this._overlayRef.keydownEvents();
  }
}

result-matching ""

    No results matching ""