diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ff053b..c17e963 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +## 4.0.1 - 2026-04-24 + +### Fixed +- TypeScript errors caused by all event handler props being incorrectly marked as required. #INT-3424 + ## 4.0.0 - 2026-04-13 ### Added diff --git a/package.json b/package.json index f4ab661..700bce7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tinymce/tinymce-svelte", - "version": "4.0.1-rc", + "version": "4.0.1", "description": "TinyMCE Svelte Component", "private": false, "publishConfig": { diff --git a/src/main/component/Editor.svelte b/src/main/component/Editor.svelte index 0f6fb63..e7df686 100644 --- a/src/main/component/Editor.svelte +++ b/src/main/component/Editor.svelte @@ -70,7 +70,7 @@ type EditorOptions = Parameters[0]; type Channel = `${'4' | '5' | '6' | '7' | '8'}${'' | '-dev' | '-testing' | `.${number}` | `.${number}.${number}`}`; - export interface EditorProps extends EventHandlers{ + export interface EditorProps extends Partial { id?: string; // default values inline?: boolean | undefined; disabled?: boolean; diff --git a/src/main/component/Utils.ts b/src/main/component/Utils.ts index 104bf3c..dfe4764 100644 --- a/src/main/component/Utils.ts +++ b/src/main/component/Utils.ts @@ -75,7 +75,7 @@ export type EventHandlers = { [K in ValidEventTypes]: (event: any, editor: TinyMCE) => void; } -export const bindHandlers = (editor: Editor, eventHandlers: EventHandlers) => { +export const bindHandlers = (editor: Editor, eventHandlers: Partial) => { validEvents.forEach( (eventName) => { editor.on(eventName, (e) => { eventHandlers[eventName.toLowerCase()]?.(e, editor);