From ecdeaa80703d27465ab1dd75f94ec569be239e51 Mon Sep 17 00:00:00 2001 From: Nick the Sick Date: Wed, 11 Feb 2026 12:22:17 +0100 Subject: [PATCH 1/3] fix: disable checkbox when editor is not editable #2406 --- packages/core/src/blocks/ListItem/CheckListItem/block.ts | 4 ++++ playground/vite.config.ts | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/core/src/blocks/ListItem/CheckListItem/block.ts b/packages/core/src/blocks/ListItem/CheckListItem/block.ts index b32ee408ea..6d514270bf 100644 --- a/packages/core/src/blocks/ListItem/CheckListItem/block.ts +++ b/packages/core/src/blocks/ListItem/CheckListItem/block.ts @@ -82,7 +82,11 @@ export const createCheckListItemBlockSpec = createBlockSpec( if (block.props.checked) { checkbox.setAttribute("checked", ""); } + checkbox.disabled = !editor.isEditable; checkbox.addEventListener("change", () => { + if (!editor.isEditable) { + return; + } editor.updateBlock(block, { props: { checked: !block.props.checked } }); }); // We use a

tag, because for

  • tags we'd need a