@junte/ui
Version:
Quality Angular UI components kit
81 lines (80 loc) • 6.71 kB
TypeScript
import { ElementRef, EventEmitter, OnInit } from '@angular/core';
import { ControlValueAccessor, FormBuilder } from '@angular/forms';
import { NGXLogger } from 'ngx-logger';
import { Feature } from '../../core/enums/feature';
import { Size } from '../../core/enums/size';
import { State } from '../../core/enums/state';
import { TextAlign, TextTransform } from '../../core/enums/text';
import { UI } from '../../core/enums/ui';
import { Width } from '../../core/enums/width';
import { InputAutocomplete, InputScheme, InputType } from './enums';
import * as ɵngcc0 from '@angular/core';
export declare class InputComponent implements OnInit, ControlValueAccessor {
private logger;
private fb;
readonly host = "jnt-input-host";
ui: typeof UI;
view: {
password: {
display: boolean;
};
};
private _mask;
private _type;
private _placeholder;
inputControl: import("@angular/forms").FormControl;
formattedControl: import("@angular/forms").FormControl;
form: import("@angular/forms").FormGroup;
valueInput: ElementRef;
maskedInput: ElementRef;
focused: boolean;
disabled: boolean;
_scheme: InputScheme;
_size: Size;
_width: Width;
get withIcon(): boolean;
icon: string;
label: string;
name: string;
transform: TextTransform;
autocomplete: InputAutocomplete;
textAlign: TextAlign;
min: number;
max: number;
step: number;
readonly: boolean;
set scheme(scheme: InputScheme);
set placeholder(placeholder: string);
get placeholder(): string;
set type(type: InputType);
get type(): InputType;
set size(size: Size);
set width(width: Width);
state: State;
rows: number;
set mask(mask: string);
get mask(): string;
features: Feature[];
click: EventEmitter<any>;
tabindex: number;
onChange: (value: any) => void;
onTouched: () => void;
registerOnChange: (fn: any) => any;
registerOnTouched: (fn: any) => any;
onBlur: () => void;
constructor(logger: NGXLogger, fb: FormBuilder);
ngOnInit(): void;
private masking;
pasteMask(event: ClipboardEvent): void;
keydownMask(event: KeyboardEvent): void;
keydown(event: KeyboardEvent): void;
keyup(): void;
writeValue(value: any): void;
setDisabledState(disabled: boolean): void;
setNumber(step: number): void;
clear(event: MouseEvent): void;
focus(): void;
static ɵfac: ɵngcc0.ɵɵFactoryDef<InputComponent, never>;
static ɵcmp: ɵngcc0.ɵɵComponentDefWithMeta<InputComponent, "jnt-input", never, { "name": "name"; "autocomplete": "autocomplete"; "textAlign": "textAlign"; "min": "min"; "max": "max"; "step": "step"; "readonly": "readonly"; "rows": "rows"; "features": "features"; "scheme": "scheme"; "placeholder": "placeholder"; "type": "type"; "size": "size"; "width": "width"; "mask": "mask"; "icon": "icon"; "label": "label"; "transform": "transform"; "state": "state"; }, { "click": "click"; }, never, never>;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQuY29tcG9uZW50LmQudHMiLCJzb3VyY2VzIjpbImlucHV0LmNvbXBvbmVudC5kLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7OztBQVVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUVBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRWxlbWVudFJlZiwgRXZlbnRFbWl0dGVyLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbnRyb2xWYWx1ZUFjY2Vzc29yLCBGb3JtQnVpbGRlciB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IE5HWExvZ2dlciB9IGZyb20gJ25neC1sb2dnZXInO1xuaW1wb3J0IHsgRmVhdHVyZSB9IGZyb20gJy4uLy4uL2NvcmUvZW51bXMvZmVhdHVyZSc7XG5pbXBvcnQgeyBTaXplIH0gZnJvbSAnLi4vLi4vY29yZS9lbnVtcy9zaXplJztcbmltcG9ydCB7IFN0YXRlIH0gZnJvbSAnLi4vLi4vY29yZS9lbnVtcy9zdGF0ZSc7XG5pbXBvcnQgeyBUZXh0QWxpZ24sIFRleHRUcmFuc2Zvcm0gfSBmcm9tICcuLi8uLi9jb3JlL2VudW1zL3RleHQnO1xuaW1wb3J0IHsgVUkgfSBmcm9tICcuLi8uLi9jb3JlL2VudW1zL3VpJztcbmltcG9ydCB7IFdpZHRoIH0gZnJvbSAnLi4vLi4vY29yZS9lbnVtcy93aWR0aCc7XG5pbXBvcnQgeyBJbnB1dEF1dG9jb21wbGV0ZSwgSW5wdXRTY2hlbWUsIElucHV0VHlwZSB9IGZyb20gJy4vZW51bXMnO1xuZXhwb3J0IGRlY2xhcmUgY2xhc3MgSW5wdXRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcbiAgICBwcml2YXRlIGxvZ2dlcjtcbiAgICBwcml2YXRlIGZiO1xuICAgIHJlYWRvbmx5IGhvc3QgPSBcImpudC1pbnB1dC1ob3N0XCI7XG4gICAgdWk6IHR5cGVvZiBVSTtcbiAgICB2aWV3OiB7XG4gICAgICAgIHBhc3N3b3JkOiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBib29sZWFuO1xuICAgICAgICB9O1xuICAgIH07XG4gICAgcHJpdmF0ZSBfbWFzaztcbiAgICBwcml2YXRlIF90eXBlO1xuICAgIHByaXZhdGUgX3BsYWNlaG9sZGVyO1xuICAgIGlucHV0Q29udHJvbDogaW1wb3J0KFwiQGFuZ3VsYXIvZm9ybXNcIikuRm9ybUNvbnRyb2w7XG4gICAgZm9ybWF0dGVkQ29udHJvbDogaW1wb3J0KFwiQGFuZ3VsYXIvZm9ybXNcIikuRm9ybUNvbnRyb2w7XG4gICAgZm9ybTogaW1wb3J0KFwiQGFuZ3VsYXIvZm9ybXNcIikuRm9ybUdyb3VwO1xuICAgIHZhbHVlSW5wdXQ6IEVsZW1lbnRSZWY7XG4gICAgbWFza2VkSW5wdXQ6IEVsZW1lbnRSZWY7XG4gICAgZm9jdXNlZDogYm9vbGVhbjtcbiAgICBkaXNhYmxlZDogYm9vbGVhbjtcbiAgICBfc2NoZW1lOiBJbnB1dFNjaGVtZTtcbiAgICBfc2l6ZTogU2l6ZTtcbiAgICBfd2lkdGg6IFdpZHRoO1xuICAgIGdldCB3aXRoSWNvbigpOiBib29sZWFuO1xuICAgIGljb246IHN0cmluZztcbiAgICBsYWJlbDogc3RyaW5nO1xuICAgIG5hbWU6IHN0cmluZztcbiAgICB0cmFuc2Zvcm06IFRleHRUcmFuc2Zvcm07XG4gICAgYXV0b2NvbXBsZXRlOiBJbnB1dEF1dG9jb21wbGV0ZTtcbiAgICB0ZXh0QWxpZ246IFRleHRBbGlnbjtcbiAgICBtaW46IG51bWJlcjtcbiAgICBtYXg6IG51bWJlcjtcbiAgICBzdGVwOiBudW1iZXI7XG4gICAgcmVhZG9ubHk6IGJvb2xlYW47XG4gICAgc2V0IHNjaGVtZShzY2hlbWU6IElucHV0U2NoZW1lKTtcbiAgICBzZXQgcGxhY2Vob2xkZXIocGxhY2Vob2xkZXI6IHN0cmluZyk7XG4gICAgZ2V0IHBsYWNlaG9sZGVyKCk6IHN0cmluZztcbiAgICBzZXQgdHlwZSh0eXBlOiBJbnB1dFR5cGUpO1xuICAgIGdldCB0eXBlKCk6IElucHV0VHlwZTtcbiAgICBzZXQgc2l6ZShzaXplOiBTaXplKTtcbiAgICBzZXQgd2lkdGgod2lkdGg6IFdpZHRoKTtcbiAgICBzdGF0ZTogU3RhdGU7XG4gICAgcm93czogbnVtYmVyO1xuICAgIHNldCBtYXNrKG1hc2s6IHN0cmluZyk7XG4gICAgZ2V0IG1hc2soKTogc3RyaW5nO1xuICAgIGZlYXR1cmVzOiBGZWF0dXJlW107XG4gICAgY2xpY2s6IEV2ZW50RW1pdHRlcjxhbnk+O1xuICAgIHRhYmluZGV4OiBudW1iZXI7XG4gICAgb25DaGFuZ2U6ICh2YWx1ZTogYW55KSA9PiB2b2lkO1xuICAgIG9uVG91Y2hlZDogKCkgPT4gdm9pZDtcbiAgICByZWdpc3Rlck9uQ2hhbmdlOiAoZm46IGFueSkgPT4gYW55O1xuICAgIHJlZ2lzdGVyT25Ub3VjaGVkOiAoZm46IGFueSkgPT4gYW55O1xuICAgIG9uQmx1cjogKCkgPT4gdm9pZDtcbiAgICBjb25zdHJ1Y3Rvcihsb2dnZXI6IE5HWExvZ2dlciwgZmI6IEZvcm1CdWlsZGVyKTtcbiAgICBuZ09uSW5pdCgpOiB2b2lkO1xuICAgIHByaXZhdGUgbWFza2luZztcbiAgICBwYXN0ZU1hc2soZXZlbnQ6IENsaXBib2FyZEV2ZW50KTogdm9pZDtcbiAgICBrZXlkb3duTWFzayhldmVudDogS2V5Ym9hcmRFdmVudCk6IHZvaWQ7XG4gICAga2V5ZG93bihldmVudDogS2V5Ym9hcmRFdmVudCk6IHZvaWQ7XG4gICAga2V5dXAoKTogdm9pZDtcbiAgICB3cml0ZVZhbHVlKHZhbHVlOiBhbnkpOiB2b2lkO1xuICAgIHNldERpc2FibGVkU3RhdGUoZGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkO1xuICAgIHNldE51bWJlcihzdGVwOiBudW1iZXIpOiB2b2lkO1xuICAgIGNsZWFyKGV2ZW50OiBNb3VzZUV2ZW50KTogdm9pZDtcbiAgICBmb2N1cygpOiB2b2lkO1xufVxuIl19