Skip to content

Commit d28fe54

Browse files
INT-3424: Fix type errors where all event handler props were flagged as required (#98)
* INT-3424: Fix a type error where all events were flagged as required * Update the changelog * Update the package version * Add changelog heading for 4.0.1 release
1 parent 23698a6 commit d28fe54

4 files changed

Lines changed: 8 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## Unreleased
99

10+
## 4.0.1 - 2026-04-24
11+
12+
### Fixed
13+
- TypeScript errors caused by all event handler props being incorrectly marked as required. #INT-3424
14+
1015
## 4.0.0 - 2026-04-13
1116

1217
### Added

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@tinymce/tinymce-svelte",
3-
"version": "4.0.1-rc",
3+
"version": "4.0.1",
44
"description": "TinyMCE Svelte Component",
55
"private": false,
66
"publishConfig": {

src/main/component/Editor.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@
7070
type EditorOptions = Parameters<TinyMCE['init']>[0];
7171
type Channel = `${'4' | '5' | '6' | '7' | '8'}${'' | '-dev' | '-testing' | `.${number}` | `.${number}.${number}`}`;
7272
73-
export interface EditorProps extends EventHandlers{
73+
export interface EditorProps extends Partial<EventHandlers> {
7474
id?: string; // default values
7575
inline?: boolean | undefined;
7676
disabled?: boolean;

src/main/component/Utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ export type EventHandlers = {
7575
[K in ValidEventTypes]: (event: any, editor: TinyMCE) => void;
7676
}
7777

78-
export const bindHandlers = (editor: Editor, eventHandlers: EventHandlers) => {
78+
export const bindHandlers = (editor: Editor, eventHandlers: Partial<EventHandlers>) => {
7979
validEvents.forEach( (eventName) => {
8080
editor.on(eventName, (e) => {
8181
eventHandlers[eventName.toLowerCase()]?.(e, editor);

0 commit comments

Comments
 (0)