@eduardsson/ngx-daterange
Version:
Date-Range Selector for Angular
45 lines (44 loc) • 1.72 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;
rangeSelected: EventEmitter<IDateRange>;
defaultRanges: IDefinedDateRange[];
fromMonth: number;
fromYear: number;
toMonth: number;
toYear: number;
range: string;
showCalendars: boolean;
get enableApplyButton(): boolean;
handleClick(event: Event): void;
constructor();
ngOnInit(): void;
validateInputDates(): void;
validateOptionDates(): void;
checkChrome(): string;
toggleCalendarVisibility(value?: boolean): void;
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, 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, definedDateRange: IDefinedDateRange): void;
validateAndAssignPredefinedRanges(ranges: IDefinedDateRange[]): IDefinedDateRange[];
isAutoApply(): boolean;
}