DefinitelyTyped/types/gldatepicker/index.d.ts
Leonard Thieu 1c3565933c :(
2017-06-13 13:00:42 -04:00

71 lines
1.8 KiB
TypeScript

// Type definitions for glDatePicker 2.0
// Project: http://glad.github.com/glDatePicker/
// Definitions by: Dániel Tar <https://github.com/qcz>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3
/// <reference types="jquery"/>
interface GlDatePickerOffset {
x: number;
y: number;
}
interface GlDatePickerDate {
date: Date;
repeatMonth?: boolean;
repeatYear?: boolean;
}
interface GlDatePickerDateRange {
from: Date;
to?: Date;
repeatYear?: boolean;
}
interface GlDatePickerSpecialDate extends GlDatePickerDate {
data?: any;
cssClass?: string;
}
interface GlDatePickerOptions {
cssName?: string;
zIndex?: number;
borderSize?: number;
calendarOffset?: GlDatePickerOffset;
showAlways?: boolean;
hideOnClick?: boolean;
allowMonthSelect?: boolean;
allowYearSelect?: boolean;
todayDate?: Date;
selectedDate?: Date;
prevArrow?: string;
nextArrow?: string;
selectableDates?: GlDatePickerDate[];
selectableDateRange?: GlDatePickerDateRange[];
specialDates?: GlDatePickerSpecialDate[];
selectableMonths?: number[];
selectableYears?: number[];
selectableDOW?: number[];
monthNames?: string[];
dowNames?: string[];
dowOffset?: number;
onClick?: (inputElement: JQuery, cell: JQuery, date: Date, data: any) => void;
onHover?: (inputElement: JQuery, cell: JQuery, date: Date, data: any) => void;
onShow?: (calendar: JQuery) => void;
onHide?: (calendar: JQuery) => void;
}
interface GlDatePicker {
options: GlDatePickerOptions;
show(): void;
hide(): void;
render(renderCallback?: () => void): void;
}
interface JQuery {
glDatePicker(ret: boolean): GlDatePicker;
glDatePicker(options?: GlDatePickerOptions): JQuery;
}