import { OnInit, AfterViewInit, Renderer } from '@angular/core'; import { FormControl, ValidatorFn } from '@angular/forms'; import { BaseInputComponent } from '../base-input.component'; /** * Componente para manejar numeros */ export declare class NumberComponent extends BaseInputComponent implements AfterViewInit, OnInit { renderer: Renderer; /** * RegGex para determinar si es un numero decimal con dos decimales */ rejexDec: RegExp; /** * ReGex para determinar 8 digitos con 2 decimales */ rejexDig: RegExp; /** * RegGex para determinar si es un numero decimal con seis decimales */ rejexDecPos: RegExp; /** * RegGex para determinar los campos en los cuales van a ser siete decimales para latitud */ rejexLat: RegExp; /** * RegGex para determinar si es un numero entero */ rejexInt: RegExp; /** * ReGex para determinar numero entero de 8 digitos */ rejexIntDig: RegExp; /** * RegGex donde se guarda la validacion necesaria para el componente segun el valor de decimal */ rejexVal: RegExp; validators: ValidatorFn[]; optDecimal: boolean; latRegex: boolean; digRegex: boolean; intRegex: boolean; /** * * @example * ## metadata que lo define * ```ts * metadata = { * name: 'numero', * label: 'Numero', * grid: 'col-md-12', * required: true, * prefix: '', * sufix: '', * prefixIcon: '', * sufixIcon: '', * optDecimal: true, * latRegex: true, * min: '', * max: '', * type: 'number' * } * ``` * * ## html * ```html * * ``` */ constructor(renderer: Renderer); ngOnInit(): void; convertToNumber(): void; /** * Funcion que emite el valor del input cundo cambia * @param _val cnumero que se emitara */ onValueChanges(_val: any): void; /** * Valida que el valor de FormControl sea un nĂºmero * @param control FormControl a validar */ validate(control: FormControl): any; initFromMetadata(): void; }