You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
447 B
23 lines
447 B
5 months ago
|
import { Directive, ElementRef, Input } from '@angular/core';
|
||
|
import Cleave from 'cleave.js';
|
||
|
|
||
|
@Directive({
|
||
|
selector: '[cleave]'
|
||
|
})
|
||
|
export class CleaveDirective {
|
||
|
|
||
|
constructor(
|
||
|
private _elementRef: ElementRef
|
||
|
) { }
|
||
|
|
||
|
@Input()
|
||
|
public set cleave(options: any) {
|
||
|
if (this._instance) {
|
||
|
this._instance.destroy();
|
||
|
}
|
||
|
this._instance = new Cleave(this._elementRef.nativeElement, options);
|
||
|
}
|
||
|
|
||
|
private _instance: Cleave;
|
||
|
}
|