Skip to content

Commit 2b34e30

Browse files
authored
🤖 Merge PR DefinitelyTyped#73877 [@event-calendar/core]Update type definitions for version 4.7.0 release. by @tmpie
1 parent 3b48ce3 commit 2b34e30

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

‎types/event-calendar__core/event-calendar__core-tests.ts‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,8 @@ cal = createCalendar(target, plugins, {
169169
eventLongPressDelay: 100,
170170
eventMouseEnter: (_info: Calendar.MouseEnterInfo) => {},
171171
eventMouseLeave: (_info: Calendar.MouseEnterInfo) => {},
172+
eventOrder: (_a: Calendar.EventOrderInfo, _b: Calendar.EventOrderInfo) => 0,
173+
eventResizableFromStart: true,
172174
eventResize: (_info: Calendar.EventResizeInfo) => {},
173175
eventResizeStart: (_info: Calendar.EventDuringResizeInfo) => {},
174176
eventResizeStop: (_info: Calendar.EventDuringResizeInfo) => {},
@@ -256,6 +258,11 @@ cal = createCalendar(target, plugins, {
256258
cal.setOption("buttonText", () => {
257259
return { baz: "bux" };
258260
})
261+
.setOption("customButtons", (customButtons: Calendar.CustomButtons) => {
262+
customButtons.foo = { text: "Foo", click: () => null };
263+
customButtons.bar = { text: "Bar", active: false, click: () => undefined };
264+
return customButtons;
265+
})
259266
.setOption("dayCellFormat", (_d: Date) => "content")
260267
.setOption("dayHeaderAriaLabelFormat", (_d: Date) => "content")
261268
.setOption("dayHeaderFormat", (_d: Date) => "content")

‎types/event-calendar__core/index.d.ts‎

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ export namespace Calendar {
5555
active?: boolean;
5656
}
5757

58+
interface CustomButtons {
59+
[key: string]: CustomButton;
60+
}
61+
5862
interface View {
5963
type: string;
6064
title: string;
@@ -177,6 +181,12 @@ export namespace Calendar {
177181
view: View;
178182
}
179183

184+
interface EventOrderInfo {
185+
start: Date;
186+
end: Date;
187+
event: Event;
188+
}
189+
180190
interface EventResizeInfo {
181191
event: Event;
182192
oldEvent: Event;
@@ -299,7 +309,7 @@ export namespace Calendar {
299309
allDayContent?: Content;
300310
allDaySlot?: boolean;
301311
buttonText?: ButtonTextMapping | ((text: ButtonTextMapping) => ButtonTextMapping);
302-
customButtons?: Record<string, CustomButton>;
312+
customButtons?: CustomButtons | ((customButtons: CustomButtons) => CustomButtons);
303313
date?: Date | string | undefined;
304314
dateClick?: (info: DateClickInfo) => void;
305315
datesAboveResources?: boolean;
@@ -331,6 +341,8 @@ export namespace Calendar {
331341
eventLongPressDelay?: number;
332342
eventMouseEnter?: (info: MouseEnterInfo) => void;
333343
eventMouseLeave?: (info: MouseEnterInfo) => void;
344+
eventOrder?: (a: EventOrderInfo, b: EventOrderInfo) => number;
345+
eventResizableFromStart?: boolean;
334346
eventResize?: (info: EventResizeInfo) => void;
335347
eventResizeStart?: (info: EventDuringResizeInfo) => void;
336348
eventResizeStop?: (info: EventDuringResizeInfo) => void;

‎types/event-calendar__core/package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"private": true,
33
"type": "module",
44
"name": "@types/event-calendar__core",
5-
"version": "4.4.9999",
5+
"version": "4.7.9999",
66
"projects": [
77
"https://vkurko.github.io/calendar/"
88
],

0 commit comments

Comments
 (0)