ngx-rutificador
Version:
32 lines • 5.06 kB
JavaScript
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { NgxRutificadorDirective } from './ngx-rutificador.directive';
import * as i0 from "@angular/core";
import * as i1 from "./ngx-rutificador.service";
export class NgxRutificadorComponent {
constructor(ngxRutificadorService) {
this.ngxRutificadorService = ngxRutificadorService;
this.class = '';
this.style = '';
this.placeholder = '';
this.isValidRut = new EventEmitter(false);
}
validateRut(ev) {
const isValid = this.ngxRutificadorService.validateRut(ev.target.value);
this.isValidRut.emit(isValid);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.4", ngImport: i0, type: NgxRutificadorComponent, deps: [{ token: i1.NgxRutificadorService }], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.4", type: NgxRutificadorComponent, isStandalone: true, selector: "input-rut", inputs: { class: "class", style: "style", placeholder: "placeholder" }, outputs: { isValidRut: "isValidRut" }, ngImport: i0, template: "<input type=\"text\" [class]=\"class\" [style]=\"style\" (keyup)=\"validateRut($event)\" [placeholder]=\"placeholder\" ngxRutificador>", styles: [""], dependencies: [{ kind: "directive", type: NgxRutificadorDirective, selector: "[ngxRutificador]", outputs: ["valueChange"] }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.4", ngImport: i0, type: NgxRutificadorComponent, decorators: [{
type: Component,
args: [{ selector: 'input-rut', standalone: true, imports: [NgxRutificadorDirective], template: "<input type=\"text\" [class]=\"class\" [style]=\"style\" (keyup)=\"validateRut($event)\" [placeholder]=\"placeholder\" ngxRutificador>" }]
}], ctorParameters: () => [{ type: i1.NgxRutificadorService }], propDecorators: { class: [{
type: Input
}], style: [{
type: Input
}], placeholder: [{
type: Input
}], isValidRut: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXJ1dGlmaWNhZG9yLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1ydXRpZmljYWRvci9zcmMvbGliL25neC1ydXRpZmljYWRvci5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtcnV0aWZpY2Fkb3Ivc3JjL2xpYi9uZ3gtcnV0aWZpY2Fkb3IuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUd2RSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQzs7O0FBU3RFLE1BQU0sT0FBTyx1QkFBdUI7SUFPbEMsWUFDVSxxQkFBNEM7UUFBNUMsMEJBQXFCLEdBQXJCLHFCQUFxQixDQUF1QjtRQU43QyxVQUFLLEdBQVcsRUFBRSxDQUFBO1FBQ2xCLFVBQUssR0FBVyxFQUFFLENBQUE7UUFDbEIsZ0JBQVcsR0FBVyxFQUFFLENBQUE7UUFDdkIsZUFBVSxHQUEwQixJQUFJLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQTtJQUluRSxDQUFDO0lBR0gsV0FBVyxDQUFDLEVBQU07UUFDaEIsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLHFCQUFxQixDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFBO1FBQ3ZFLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQy9CLENBQUM7OEdBZlUsdUJBQXVCO2tHQUF2Qix1QkFBdUIsb0xDWnBDLHdJQUE0SCwwRERRaEgsdUJBQXVCOzsyRkFJdEIsdUJBQXVCO2tCQVBuQyxTQUFTOytCQUNFLFdBQVcsY0FDVCxJQUFJLFdBQ1AsQ0FBQyx1QkFBdUIsQ0FBQzswRkFNekIsS0FBSztzQkFBYixLQUFLO2dCQUNHLEtBQUs7c0JBQWIsS0FBSztnQkFDRyxXQUFXO3NCQUFuQixLQUFLO2dCQUNJLFVBQVU7c0JBQW5CLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3Jtc01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgTmd4UnV0aWZpY2Fkb3JTZXJ2aWNlIH0gZnJvbSAnLi9uZ3gtcnV0aWZpY2Fkb3Iuc2VydmljZSc7XHJcbmltcG9ydCB7IE5neFJ1dGlmaWNhZG9yRGlyZWN0aXZlIH0gZnJvbSAnLi9uZ3gtcnV0aWZpY2Fkb3IuZGlyZWN0aXZlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnaW5wdXQtcnV0JyxcclxuICBzdGFuZGFsb25lOiB0cnVlLFxyXG4gIGltcG9ydHM6IFtOZ3hSdXRpZmljYWRvckRpcmVjdGl2ZV0sXHJcbiAgdGVtcGxhdGVVcmw6ICcuL25neC1ydXRpZmljYWRvci5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmw6ICcuL25neC1ydXRpZmljYWRvci5jb21wb25lbnQuY3NzJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTmd4UnV0aWZpY2Fkb3JDb21wb25lbnQge1xyXG5cclxuICBASW5wdXQoKSBjbGFzczogc3RyaW5nID0gJydcclxuICBASW5wdXQoKSBzdHlsZTogc3RyaW5nID0gJydcclxuICBASW5wdXQoKSBwbGFjZWhvbGRlcjogc3RyaW5nID0gJydcclxuICBAT3V0cHV0KCkgaXNWYWxpZFJ1dDogRXZlbnRFbWl0dGVyPGJvb2xlYW4+ID0gbmV3IEV2ZW50RW1pdHRlcihmYWxzZSlcclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwcml2YXRlIG5neFJ1dGlmaWNhZG9yU2VydmljZTogTmd4UnV0aWZpY2Fkb3JTZXJ2aWNlLFxyXG4gICl7fVxyXG5cclxuXHJcbiAgdmFsaWRhdGVSdXQoZXY6YW55KXsgICAgXHJcbiAgICBjb25zdCBpc1ZhbGlkID0gdGhpcy5uZ3hSdXRpZmljYWRvclNlcnZpY2UudmFsaWRhdGVSdXQoZXYudGFyZ2V0LnZhbHVlKVxyXG4gICAgdGhpcy5pc1ZhbGlkUnV0LmVtaXQoaXNWYWxpZClcclxuICB9XHJcbn1cclxuIiwiPGlucHV0IHR5cGU9XCJ0ZXh0XCIgW2NsYXNzXT1cImNsYXNzXCIgW3N0eWxlXT1cInN0eWxlXCIgKGtleXVwKT1cInZhbGlkYXRlUnV0KCRldmVudClcIiBbcGxhY2Vob2xkZXJdPVwicGxhY2Vob2xkZXJcIiBuZ3hSdXRpZmljYWRvcj4iXX0=