From 2b34e30eb8ea7bd37fbed3b32eaabfdb4d23f678 Mon Sep 17 00:00:00 2001 From: tmpie <38411919+tmpie@users.noreply.github.com> Date: Sun, 12 Oct 2025 04:33:53 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=96=20Merge=20PR=20#73877=20[@event-ca?= =?UTF-8?q?lendar/core]Update=20type=20definitions=20for=20version=204.7.0?= =?UTF-8?q?=20release.=20by=20@tmpie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../event-calendar__core-tests.ts | 7 +++++++ types/event-calendar__core/index.d.ts | 14 +++++++++++++- types/event-calendar__core/package.json | 2 +- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/types/event-calendar__core/event-calendar__core-tests.ts b/types/event-calendar__core/event-calendar__core-tests.ts index 2f3e1d753936dc..0328a3d3fff4ec 100644 --- a/types/event-calendar__core/event-calendar__core-tests.ts +++ b/types/event-calendar__core/event-calendar__core-tests.ts @@ -169,6 +169,8 @@ cal = createCalendar(target, plugins, { eventLongPressDelay: 100, eventMouseEnter: (_info: Calendar.MouseEnterInfo) => {}, eventMouseLeave: (_info: Calendar.MouseEnterInfo) => {}, + eventOrder: (_a: Calendar.EventOrderInfo, _b: Calendar.EventOrderInfo) => 0, + eventResizableFromStart: true, eventResize: (_info: Calendar.EventResizeInfo) => {}, eventResizeStart: (_info: Calendar.EventDuringResizeInfo) => {}, eventResizeStop: (_info: Calendar.EventDuringResizeInfo) => {}, @@ -256,6 +258,11 @@ cal = createCalendar(target, plugins, { cal.setOption("buttonText", () => { return { baz: "bux" }; }) + .setOption("customButtons", (customButtons: Calendar.CustomButtons) => { + customButtons.foo = { text: "Foo", click: () => null }; + customButtons.bar = { text: "Bar", active: false, click: () => undefined }; + return customButtons; + }) .setOption("dayCellFormat", (_d: Date) => "content") .setOption("dayHeaderAriaLabelFormat", (_d: Date) => "content") .setOption("dayHeaderFormat", (_d: Date) => "content") diff --git a/types/event-calendar__core/index.d.ts b/types/event-calendar__core/index.d.ts index aec1f1057a0efd..5862c26adef394 100644 --- a/types/event-calendar__core/index.d.ts +++ b/types/event-calendar__core/index.d.ts @@ -55,6 +55,10 @@ export namespace Calendar { active?: boolean; } + interface CustomButtons { + [key: string]: CustomButton; + } + interface View { type: string; title: string; @@ -177,6 +181,12 @@ export namespace Calendar { view: View; } + interface EventOrderInfo { + start: Date; + end: Date; + event: Event; + } + interface EventResizeInfo { event: Event; oldEvent: Event; @@ -299,7 +309,7 @@ export namespace Calendar { allDayContent?: Content; allDaySlot?: boolean; buttonText?: ButtonTextMapping | ((text: ButtonTextMapping) => ButtonTextMapping); - customButtons?: Record; + customButtons?: CustomButtons | ((customButtons: CustomButtons) => CustomButtons); date?: Date | string | undefined; dateClick?: (info: DateClickInfo) => void; datesAboveResources?: boolean; @@ -331,6 +341,8 @@ export namespace Calendar { eventLongPressDelay?: number; eventMouseEnter?: (info: MouseEnterInfo) => void; eventMouseLeave?: (info: MouseEnterInfo) => void; + eventOrder?: (a: EventOrderInfo, b: EventOrderInfo) => number; + eventResizableFromStart?: boolean; eventResize?: (info: EventResizeInfo) => void; eventResizeStart?: (info: EventDuringResizeInfo) => void; eventResizeStop?: (info: EventDuringResizeInfo) => void; diff --git a/types/event-calendar__core/package.json b/types/event-calendar__core/package.json index ebd69f5b5192dc..8060a5eb78dca5 100644 --- a/types/event-calendar__core/package.json +++ b/types/event-calendar__core/package.json @@ -2,7 +2,7 @@ "private": true, "type": "module", "name": "@types/event-calendar__core", - "version": "4.4.9999", + "version": "4.7.9999", "projects": [ "https://vkurko.github.io/calendar/" ],