Skip to content

Commit ecdeaa8

Browse files
committed
fix: disable checkbox when editor is not editable #2406
1 parent f62b947 commit ecdeaa8

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

packages/core/src/blocks/ListItem/CheckListItem/block.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,11 @@ export const createCheckListItemBlockSpec = createBlockSpec(
8282
if (block.props.checked) {
8383
checkbox.setAttribute("checked", "");
8484
}
85+
checkbox.disabled = !editor.isEditable;
8586
checkbox.addEventListener("change", () => {
87+
if (!editor.isEditable) {
88+
return;
89+
}
8690
editor.updateBlock(block, { props: { checked: !block.props.checked } });
8791
});
8892
// We use a <p> tag, because for <li> tags we'd need a <ul> element to put

playground/vite.config.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,10 @@ export default defineConfig((conf) => ({
4444
__dirname,
4545
"../packages/xl-multi-column/src",
4646
),
47-
"@liveblocks/react-blocknote": resolve(
48-
__dirname,
49-
"../../liveblocks/packages/liveblocks-react-blocknote/src/",
50-
),
47+
// "@liveblocks/react-blocknote": resolve(
48+
// __dirname,
49+
// "../../liveblocks/packages/liveblocks-react-blocknote/src/",
50+
// ),
5151
"@blocknote/xl-email-exporter": resolve(
5252
__dirname,
5353
"../packages/xl-email-exporter/src",

0 commit comments

Comments
 (0)