ng4-pick-datetime
Version:
Angular 4 Date Time Picker
60 lines (59 loc) • 2.18 kB
TypeScript
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();
}