import { AfterContentInit, AfterViewInit, ChangeDetectorRef, ElementRef, OnInit } from '@angular/core'; import { AnimationEvent } from '@angular/animations'; import { DatepickerCalendarComponent } from '../calendar/datepicker-calendar.component'; import { DatepickerTimerComponent } from '../timer/datepicker-timer.component'; import { DatepickerDateTime, PickerType } from '../../classes/datepicker-date-time.class'; import { DatepickerDateTimePickerIntlService } from '../../services/datepicker-date-time-picker-intl.service'; import { DatepickerDateTimeAdapter } from '../../adapters/datepicker-date-time.adapter'; import { Observable } from 'rxjs'; import * as i0 from "@angular/core"; export declare class DatepickerDateTimePickerContainerComponent implements OnInit, AfterContentInit, AfterViewInit { private cdRef; private elmRef; private pickerIntl; private dateTimeAdapter; calendar?: DatepickerCalendarComponent; timer?: DatepickerTimerComponent; defaultDateTimeFilter: (date: T | null) => boolean; picker?: DatepickerDateTime; activeSelectedIndex: number; /** * Stream emits when try to hide picker * */ private hidePicker$; get hidePickerStream(): Observable; /** * Stream emits when try to confirm the selected value * */ private confirmSelected$; get confirmSelectedStream(): Observable; private pickerOpened$; get pickerOpenedStream(): Observable; /** * The current picker moment. This determines which time period is shown and which date is * highlighted when using keyboard navigation. */ private _clamPickerMoment; get pickerMoment(): T | null; set pickerMoment(value: T | null); get pickerType(): PickerType; get cancelLabel(): string; get setLabel(): string; /** * The range 'from' label * */ get fromLabel(): string; /** * The range 'to' label * */ get toLabel(): string; /** * The range 'from' formatted value * */ get fromFormattedValue(): string; /** * The range 'to' formatted value * */ get toFormattedValue(): string; /** * Cases in which the control buttons show in the picker * 1) picker mode is 'dialog' * 2) picker type is NOT 'calendar' and the picker mode is NOT 'inline' * */ get showControlButtons(): boolean; get containerElm(): HTMLElement; get datepickerDTContainerClass(): boolean; get datepickerDTPopupContainerClass(): boolean; get datepickerDTDialogContainerClass(): boolean; get datepickerDTInlineContainerClass(): boolean; get datepickerDTContainerDisabledClass(): boolean; get datepickerDTContainerId(): string; get datepickerDTContainerAnimation(): any; constructor(cdRef: ChangeDetectorRef, elmRef: ElementRef, pickerIntl: DatepickerDateTimePickerIntlService, dateTimeAdapter: DatepickerDateTimeAdapter); ngOnInit(): void; ngAfterContentInit(): void; ngAfterViewInit(): void; handleContainerAnimationDone(event: AnimationEvent): void; dateSelected(date: T | null): void; timeSelected(time: T | null): void; /** * Handle click on cancel button */ onCancelClicked(event: any): void; /** * Handle click on set button */ onSetClicked(event: any): void; /** * Handle click on inform radio group */ handleClickOnInfoGroup(event: any, index: number): void; /** * Handle click on inform radio group */ handleKeydownOnInfoGroup(event: any, next: any, index: number): void; /** * Set the value of activeSelectedIndex */ private setActiveSelectedIndex; private initPicker; /** * Select calendar date in single mode, * it returns null when date is not selected. */ private dateSelectedInSingleMode; /** * Select dates in range Mode */ private dateSelectedInRangeMode; /** * Update the given calendar date's time and check if it is valid * Because the calendar date has 00:00:00 as default time, if the picker type is 'both', * we need to update the given calendar date's time before selecting it. * if it is valid, return the updated dateTime * if it is not valid, return null */ private updateAndCheckCalendarDate; /** * Focus to the picker * */ private focusPicker; static ɵfac: i0.ɵɵFactoryDeclaration, [null, null, null, { optional: true; }]>; static ɵcmp: i0.ɵɵComponentDeclaration, "rad-ui-datepicker-date-time-picker-container", never, {}, {}, never, never, false, never>; }