import { ChangeDetectorRef, ElementRef, OnInit, Renderer2, TemplateRef } from '@angular/core'; import { ControlContainer, ControlValueAccessor, FormGroup, FormGroupDirective } from '@angular/forms'; import { CommonService } from '../../utilities/service/common.service'; import { StringBoolean } from '../../utilities/type/type'; import { BzContextMenuService } from '../context-menu'; import { BzDatePickerService } from '../date-picker/date-picker.service'; import { CoreInputConfig } from '../input/base-input-config.service'; import { BzBaseInputComponent } from '../input/base-input.component'; export declare class BzTimePickerComponent extends BzBaseInputComponent implements OnInit, ControlValueAccessor { private _datePickerService; private _contextMenuService; hours: string[]; minutes: string[]; seconds: string[]; HOURS: number; MINUTES: number; SECONDS: number; formGroup: FormGroup; _minute: string; _hour: string; _second: string; secondValue: boolean; placeholder: string; private _isOpen; private _hourIndex; private _minuteIndex; private _secondIndex; private _initialHour; private _initialMinute; private _initialSecond; set disableAttr(value: boolean | string); set status(value: string); label: string; set withSecond(value: StringBoolean); isPlaceholder: boolean; timePicker: TemplateRef; inputElement: ElementRef; constructor(_controlContainer: ControlContainer, _renderer2: Renderer2, _commonService: CommonService, formGroupDirective: FormGroupDirective, _cd: ChangeDetectorRef, _config: CoreInputConfig, _datePickerService: BzDatePickerService, _contextMenuService: BzContextMenuService); ngOnInit(): void; ngAfterViewInit(): void; writeValue(value: Date | null): void; onClickEvent(): void; /** * Write date on input. * * @author Federico Gambardella * @return {void} */ onInput(): void; /** * Convert string in time. * * @author Federico Gambardella * @param {string} value */ convertStringInTime(value: string): void; fillHours(): void; fillMinutes(): void; fillSeconds(): void; getHour(hour: string): void; getMinutes(minutes: string): void; getSeconds(second: string): void; /** * Set placeholder. * * @author Federico Gambardella * @return {void} */ setPlaceholder(): void; /** * Set time. * * @author Federico Gambardella * @return {void} */ setTime(): void; /** * Fill time. * * @author Federico Gambardella * @return {void} */ private _fillTime; private _updateFormValue; /** * Stringify date. * * @author Federico Gambardella * @param {string} hour * @param {string} minute * @param {string} second * @returns */ private _stringifyDate; /** * Write value in input. * * @author Federico Gambardella * @param {string} stringifyTime */ private _writeValueInInput; /** * Set validation class. * * @author Federico Gambardella * @return {void} */ private _setValidationClass; private _resetPicker; /** * Scroll to element. * * @author Federico Gambardella * @return {void} */ private _scrollToElement; /** * Listen to close picker. * * @author Federico Gambardella * @return {void} */ private _listenToClosePicker; /** * Add zero at start if necessary. * * @author Federico Gambardella * @param {string} value * @returns */ private _pad; /** * Get reg expression based on seconValue value. * * @author Federico Gambardella * @returns {Regexp} */ private _getRegExp; ngOnDestroy(): void; }