diff --git a/gldatepicker/gldatepicker.d.ts b/gldatepicker/gldatepicker.d.ts new file mode 100644 index 0000000000..232d30c783 --- /dev/null +++ b/gldatepicker/gldatepicker.d.ts @@ -0,0 +1,69 @@ +// 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/borisyankov/DefinitelyTyped + +/// + +interface GlDatePickerOffset { + x: number; + y: number; +} + +interface GlDatePickerDate { + date: Date; + repeatMonth?: bool; + repeatYear?: bool; +} + +interface GlDatePickerDateRange { + from: Date; + to?: Date; + repeatYear?: bool; +} + +interface GlDatePickerSpecialDate extends GlDatePickerDate { + data?: any; + cssClass?: string; +} + +interface GlDatePickerOptions { + cssName?: string; + zIndex?: number; + borderSize?: number; + calendarOffset?: GlDatePickerOffset; + showAlways?: bool; + hideOnClick?: bool; + allowMonthSelect?: bool; + allowYearSelect?: bool; + 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(options?: GlDatePickerOptions): JQuery; + glDatePicker(ret: bool): GlDatePicker; +} \ No newline at end of file