src/lib/confirm-click.ts
Methods |
Accessors |
| Protected Abstract execute |
execute()
|
|
Defined in src/lib/confirm-click.ts:30
|
|
Returns :
void
|
| Public onClick |
onClick()
|
Decorators :
@HostListener('click')
|
|
Defined in src/lib/confirm-click.ts:19
|
|
Returns :
void
|
| Public onConfirm |
onConfirm()
|
Decorators :
@HostListener('confirmed')
|
|
Defined in src/lib/confirm-click.ts:26
|
|
Returns :
void
|
| hasConfirmDirective | ||||||
sethasConfirmDirective(value: any)
|
||||||
|
Defined in src/lib/confirm-click.ts:14
|
||||||
|
Parameters :
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;
}