import { OnDestroy, ElementRef, AfterViewInit } from '@angular/core'; import { PoButtonComponent } from '../../po-button'; import { PoHelperComponent } from '../../po-helper'; import { PoCalendarComponent } from '../../po-calendar/po-calendar.component'; import { PoDatetimepickerBaseComponent } from './po-datetimepicker-base.component'; /** * @docsExtends PoDatetimepickerBaseComponent * * @example * * * * * * * * * * * * * * * * * * * * */ export declare class PoDatetimepickerComponent extends PoDatetimepickerBaseComponent implements AfterViewInit, OnDestroy { iconDatepicker: PoButtonComponent; calendarComponent: PoCalendarComponent; inputEl: ElementRef; iconClean: ElementRef; dialogPicker: ElementRef; helperEl?: PoHelperComponent; private readonly renderer; private readonly cd; private readonly poCalendarService; private readonly controlPosition; id: string; displayAdditionalHelp: boolean; el: ElementRef; literals: any; visible: boolean; private clickListener; private eventResizeListener; private valueBeforeChange; constructor(); ngAfterViewInit(): void; ngOnDestroy(): void; togglePicker(focusInput?: boolean): void; closeCalendar(focusInput?: boolean): void; focus(): void; wasClickedOnPicker(event: any): void; verifyMobile(): RegExpMatchArray; hasInvalidClass(): boolean; getErrorPattern(): string; onKeyup($event: any): void; onKeydown($event: any): void; eventOnBlur($event: any): void; eventOnClick($event: any): void; private isFocusOnFirstCombo; eventOnCalendarKeydown(event: KeyboardEvent): void; onTimerBoundaryTab(event: { direction: string; event: KeyboardEvent; column: string; }): void; refreshValue(value: Date): void; onTimeChange(time: string): void; onDateChange(date: any): void; clear(): void; setHelper(label?: string, additionalHelpTooltip?: string): { hideAdditionalHelp: boolean; helperSettings?: any; }; /** * Método que exibe `p-helper` ou executa a ação definida em `p-helper{eventOnClick}`. * Para isso, será necessário configurar uma tecla de atalho utilizando o evento `p-keydown`. * * > Exibe ou oculta o conteúdo do componente `po-helper` quando o componente estiver com foco. * * ``` * // Exemplo com p-label e p-helper * * ``` * ``` * onKeyDown(event: KeyboardEvent, inp: PoDatetimepickerComponent): void { * if (event.code === 'F9') { * inp.showAdditionalHelp(); * } * } * ``` */ showAdditionalHelp(): boolean; get dateTimeInputValue(): string; private formatToDisplay; private parseInputAndSync; private parseDateTimeFromInput; private getDateFromFormattedString; private parseTimeFromInput; private parse12HourTime; private parse24HourTime; private getSeconds; private isValid12Hour; private isValid24Hour; private convertTo24Hour; private buildFormattedTime; private isValidSeconds; private padTime; private syncCalendarAndTimer; private getExpectedInputLength; private setCalendarPosition; protected adjustCalendarPosition(): void; private initializeListeners; private removeListeners; private readonly onScroll; private setDialogPickerStyleDisplay; private hasOverlayClass; private hasAttrCalendar; private emitChangeIfDifferent; }