File

src/lib/confirm-click.ts

Index

Methods
Accessors

Methods

Protected Abstract execute
execute()
Returns : void
Public onClick
onClick()
Decorators :
@HostListener('click')
Returns : void
Public onConfirm
onConfirm()
Decorators :
@HostListener('confirmed')
Returns : void

Accessors

hasConfirmDirective
sethasConfirmDirective(value: any)
Parameters :
Name Type Optional
value any No
Returns : void
import {
  HostListener,
  Injectable,
  Input,
} from '@angular/core';
import { coerceBoolean } from '@rxap/utilities';

@Injectable()
export abstract class ConfirmClick {

  private _hasConfirmDirective = false;

  @Input('rxapConfirm')
  public set hasConfirmDirective(value: any) {
    this._hasConfirmDirective = coerceBoolean(value);
  }

  @HostListener('click')
  public onClick() {
    if (!this._hasConfirmDirective) {
      this.execute();
    }
  }

  @HostListener('confirmed')
  public onConfirm() {
    this.execute();
  }

  protected abstract execute(): void;

}

results matching ""

    No results matching ""