ngx-daterange
Version:
Date-Range Selector for Angular
54 lines (53 loc) • 1.85 kB
TypeScript
import { EventEmitter, OnInit } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { IDateRange, IDateRangePickerOptions, IDefinedDateRange, IChangedData } from '../../interfaces';
import * as momentNs from 'moment';
export declare class DateRangePickerComponent implements OnInit {
options: IDateRangePickerOptions;
controlName: string;
instanceId: string;
parentFormGroup: FormGroup;
fromDate: momentNs.Moment;
toDate: momentNs.Moment;
datepickerReset: EventEmitter<any>;
rangeSelected: EventEmitter<IDateRange>;
defaultRanges: IDefinedDateRange[];
isMobile: boolean;
fromMonth: number;
fromYear: number;
toMonth: number;
toYear: number;
range: string;
showCalendars: boolean;
displayStyle: boolean;
get enableApplyButton(): boolean;
handleClick(event: Event): void;
constructor();
ngOnInit(): void;
validateInputDates(): void;
validateOptionDates(): void;
checkChrome(): string;
toggleCalendarVisibility(value?: boolean): void;
1: any;
setFromToMonthYear(fromDate?: momentNs.Moment, toDate?: momentNs.Moment): void;
updateCalendar(): void;
dateChanged(changedData: IChangedData): void;
emitRangeSelected(data?: IDateRange): void;
getMoment(value: any): momentNs.Moment;
formatRangeAsString(): string;
setRange(): void;
setDateFromInput(event: {
event: Event;
isLeft: boolean;
}): void;
monthChanged(data: IChangedData): void;
yearChanged(data: IChangedData): void;
close(event: Event): void;
reset(event: Event): void;
apply(event: Event): void;
applyPredefinedRange(event: {
event: Event;
definedDateRange: IDefinedDateRange;
}): void;
validateAndAssignPredefinedRanges(ranges: IDefinedDateRange[]): IDefinedDateRange[];
}