ngx-pluto
Version:
46 lines (45 loc) • 1.85 kB
TypeScript
import { OnInit, EventEmitter } from "@angular/core";
import * as moment_ from 'moment';
import { DayDataPerMonth, NpDatePickerService } from "../date-picker.service";
import { DatePickerFooterItem } from "./date-picker-footer";
import { NpDatePickerPopup, DatePickerType } from "./date-picker-popup";
/**
* Date range picker popup组件
*/
export declare class NpDateRangePickerPopup implements OnInit {
private datePickerService;
datePickerType: DatePickerType;
footerItems: DatePickerFooterItem[];
/**
* 传入的第一个datepicker的时间,可以是moment实例,也可以是可转换为moment的字符串
*/
startDate: any;
/**
* 传入的第二个datepicker的时间,可以是moment实例,也可以是可转换为moment的字符串
*/
endDate: any;
onStartDayClicked: EventEmitter<{
day: DayDataPerMonth;
dates: (string | moment_.Moment)[];
}>;
onEndDayClicked: EventEmitter<{
day: DayDataPerMonth;
dates: (string | moment_.Moment)[];
}>;
onItemLabelClicked: EventEmitter<DatePickerFooterItem>;
startPicker: NpDatePickerPopup;
endPicker: NpDatePickerPopup;
nowDate: moment_.Moment;
constructor(datePickerService: NpDatePickerService);
ngOnInit(): void;
onStartPickerDayClicked(dayData: DayDataPerMonth): void;
onEndPickerDayClicked(dayData: DayDataPerMonth): void;
onStartPickerDayMouseover(dayData: DayDataPerMonth): void;
onEndPickerDayMouseover(dayData: DayDataPerMonth): void;
onFooterItemLabelClicked(item: DatePickerFooterItem): void;
ngOnChanges(): void;
private buildDayPanelStyle;
private buildPicker;
private buildStartAndEndDates;
}
export declare type DateRangePickerType = 'date-range-picker' | 'datetime-range-picker';