UNPKG

ng4-pick-datetime

Version:
60 lines (59 loc) 2.18 kB
import { AfterContentInit, EventEmitter, OnInit } from '@angular/core'; import { DateTimeAdapter } from './adapter/date-time-adapter.class'; import { CalendarCell, OwlCalendarBodyComponent } from './calendar-body.component'; import { SelectMode } from './date-time.class'; import { OwlDateTimeIntl } from './date-time-picker-intl.service'; export declare const YEARS_PER_ROW = 3; export declare const YEAR_ROWS = 7; export declare class OwlMultiYearViewComponent<T> implements OnInit, AfterContentInit { private pickerIntl; private dateTimeAdapter; selectMode: SelectMode; private _selected; selected: T | null; private _selecteds; selecteds: T[]; private _pickerMoment; pickerMoment: T; private _dateFilter; dateFilter: (date: T) => boolean; private _minDate; minDate: T | null; private _maxDate; maxDate: T | null; private _todayYear; readonly todayYear: number; private _years; readonly years: CalendarCell[][]; private _selectedYears; readonly selectedYears: number[]; private initiated; readonly isInSingleMode: boolean; readonly isInRangeMode: boolean; readonly activeCell: number; readonly tableHeader: string; readonly prevButtonLabel: string; readonly nextButtonLabel: string; readonly selectedChange: EventEmitter<T>; readonly pickerMomentChange: EventEmitter<T>; readonly keyboardEnter: EventEmitter<any>; calendarBodyElm: OwlCalendarBodyComponent; readonly owlDTCalendarView: boolean; readonly owlDTCalendarMultiYearView: boolean; constructor(pickerIntl: OwlDateTimeIntl, dateTimeAdapter: DateTimeAdapter<T>); ngOnInit(): void; ngAfterContentInit(): void; yearSelected(year: number): void; prevYearList(event: any): void; nextYearList(event: any): void; generateYearList(): void; previousEnabled(): boolean; nextEnabled(): boolean; handleCalendarKeydown(event: KeyboardEvent): void; private createYearCell(year); private setSelectedYears(); private isYearEnabled(year); private isSameYearList(date1, date2); private getValidDate(obj); private focusActiveCell(); }