import { ElementRef } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { AbstractComponent, HelperService } from 'gp-admin-abstract'; export declare class SpinboxComponent extends AbstractComponent implements ControlValueAccessor { protected el: ElementRef; private helperService; private static readonly KEY_CODE_UP; private static readonly KEY_CODE_DOWN; private static readonly ALLOW_KEYS; /** * Заголовок компонента */ title: string; /** * Подсказка до ввода * * @type {string} */ placeholder: string; /** * Шаг, на который будет изменяться знаечние * * @type {number} */ step: number; /** * Минимальное значение * * @type {number} */ minValue: number | boolean; /** * Максимальное значение * * @type {number} */ maxValue: number | boolean; /** * Текущее значение * * @type {number} */ value: number; /** * Состояние доступности компонента * * @type {boolean} */ disabled: boolean; /** * Текст ошибки * * @type {string | boolean} */ error: string | boolean; prefix: string | boolean; prefixIcon: string | boolean; postfix: string | boolean; postfixIcon: string | boolean; constructor(el: ElementRef, helperService: HelperService); onKeyDown(event: any): void; writeValue(value: number): void; registerOnChange(fn: any): void; propagateChange: (_: any) => void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; /** * При вводе нажатии клавиши внутри html-элемента input * * @param {KeyboardEvent} event */ onInputKeyDown(event: KeyboardEvent): void; /** * Проверяем и запрещаем вводить символов больше, чем указано * Если вводят больше, чем можно, устанавливаем максимальное * * @param {KeyboardEvent} event */ onKeyPress(event: KeyboardEvent): void; /** * При вводе данных */ change(): void; showErrorText(): boolean; /** * Клик по стрелочке 'вверх' */ clickArrowUp(): void; /** * Клик по стрелочке 'вниз' */ clickArrowDown(): void; /** * При потере фокуса * выставлять в поле минимальное значение */ inputBlur(): void; private validateValue(value); /** * При вставке значений в компонент * * Нужна небольшая задержка, для получения данных после вставки */ onPaste(): void; /** * Проверка значения при вставке | вводе с клавиатуры */ checkValue(): void; }