From 1124f35ea303665d40ba5ba2bf303a49552cb34e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D1=80=D0=B0=D0=BF=D0=B5=D0=B7=D0=B0=20=D0=9E=D0=BB?= =?UTF-8?q?=D0=B5=D0=B3?= Date: Tue, 12 Sep 2017 19:01:50 +0300 Subject: [PATCH] bootstrap-datepicker - append all available datepicker events --- types/bootstrap-datepicker/index.d.ts | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/types/bootstrap-datepicker/index.d.ts b/types/bootstrap-datepicker/index.d.ts index 02eda0fba8..a1beefa467 100644 --- a/types/bootstrap-datepicker/index.d.ts +++ b/types/bootstrap-datepicker/index.d.ts @@ -6,12 +6,18 @@ /// +type DatepickerEvents = "show"|"hide"|"clearDate"|"changeDate"|"changeMonth"|"changeYear"|"changeDecade"|"changeCentury"; + +type DatepickerViewModes = 0|"days"|1|"months"|2|"years"|3|"decades"|4|"centuries"|"millenium"; + +type DatepickerOrientations = "auto"|"left top"|"left bottom"|"right top"|"right bottom"; + /** * All options that take a “Date” can handle a Date object; a String * formatted according to the given format; or a timedelta relative * to today, eg “-1d”, “+6m +1y”, etc, where valid units are “d” (day), * “w” (week), “m” (month), and “y” (year). - * + * * See online docs for more info: * https://bootstrap-datepicker.readthedocs.io/en/latest/options.html */ @@ -35,11 +41,11 @@ interface DatepickerOptions { daysOfWeekDisabled?: number[]; forceParse?: boolean; inputs?: any[]; - minViewMode?: 0|"days"|1|"months"|2|"years"|3|"decades"|4|"centuries"|"millenium"; - maxViewMode?: 0|"days"|1|"months"|2|"years"|3|"decades"|4|"centuries"|"millenium"; + minViewMode?: DatepickerViewModes; + maxViewMode?: DatepickerViewModes; multidate?: boolean|number; multidateSeparator?: string; - orientation?: "auto"|"left top"|"left bottom"|"right top"|"right bottom"; + orientation?: DatepickerOrientations; assumeNearbyYear?: boolean|number; viewMode?: string; templates?: any; @@ -91,10 +97,10 @@ interface JQuery { datepicker(methodName: string, params: any): any; datepicker(options: DatepickerOptions): JQuery; - off(events: "changeDate", selector?: string, handler?: (eventObject: DatepickerEventObject) => any): JQuery; - off(events: "changeDate", handler: (eventObject: DatepickerEventObject) => any): JQuery; + off(events: DatepickerEvents, selector?: string, handler?: (eventObject: DatepickerEventObject) => any): JQuery; + off(events: DatepickerEvents, handler: (eventObject: DatepickerEventObject) => any): JQuery; - on(events: "changeDate", selector: string, data: any, handler?: (eventObject: DatepickerEventObject) => any): JQuery; - on(events: "changeDate", selector: string, handler: (eventObject: DatepickerEventObject) => any): JQuery; - on(events: 'changeDate', handler: (eventObject: DatepickerEventObject) => any): JQuery; + on(events: DatepickerEvents, selector: string, data: any, handler?: (eventObject: DatepickerEventObject) => any): JQuery; + on(events: DatepickerEvents, selector: string, handler: (eventObject: DatepickerEventObject) => any): JQuery; + on(events: DatepickerEvents, handler: (eventObject: DatepickerEventObject) => any): JQuery; }