ng-daterangepicker-ext
Version:
Angular PayPal Datepicker
58 lines (57 loc) • 1.88 kB
TypeScript
import { NgDateRangePickerHelper } from '../shared/ng-daterangerpicker.helper';
import { ElementRef, EventEmitter, OnInit } from '@angular/core';
import { NgDateRangePickerOptions } from '../shared/ng-daterangepicker-options';
export interface IDay {
date: Date;
day: number;
weekday: number;
today: boolean;
firstMonthDay: boolean;
lastMonthDay: boolean;
visible: boolean;
from: boolean;
to: boolean;
isWithinRange: boolean;
}
export declare class NgDateRangeCalendarComponent implements OnInit {
element: ElementRef;
private helper;
options: NgDateRangePickerOptions;
target: Element | false;
onDateFrom: EventEmitter<Date>;
onDateTo: EventEmitter<Date>;
onValueChange: EventEmitter<string>;
opened: false | 'from' | 'to';
currentRange: 'tm' | 'lm' | 'lw' | 'tw' | 'ty' | 'ly';
private hoursEl;
private minutesEl;
private secondsEl;
_dateFrom: Date;
dateFrom: Date;
_dateTo: Date;
dateTo: Date;
private coords;
date: Date;
dayNames: string[];
days: IDay[];
timerOpened: boolean;
constructor(element: ElementRef, helper: NgDateRangePickerHelper);
ngOnInit(): void;
initNames(): void;
showAt(): void;
generateCalendar(): void;
selectDate(e: MouseEvent, index: number): void;
prevMonth(): void;
nextMonth(): void;
selectRange(range: 'tm' | 'lm' | 'lw' | 'tw' | 'ty' | 'ly'): void;
closeCalendar(e: MouseEvent): void;
formatTime(value: Date): string;
toggleTimer(): void;
getTimeUnitValue(unitFormat: 'H' | 'm' | 's'): string;
formatTimeForTitle(hours: number, minutes: number, seconds: number): string;
onTimeChange(): void;
setTime(dateObj: Date): void;
showSeconds(): boolean;
emitValue(): void;
getCSSClasses(): string;
}