From 54fd8bede1567a5210db8f4c4c5db0d3f54b4c58 Mon Sep 17 00:00:00 2001 From: Jason Chen Date: Mon, 20 Aug 2018 16:09:45 -0700 Subject: [PATCH] fix selection loss when checking/unchecking list --- formats/list.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/formats/list.js b/formats/list.js index e0172f10af..ca2f2f2945 100644 --- a/formats/list.js +++ b/formats/list.js @@ -24,13 +24,15 @@ class ListItem extends Block { constructor(scroll, domNode) { super(scroll, domNode); const ui = domNode.ownerDocument.createElement('span'); - const listEventHandler = () => { + const listEventHandler = e => { if (!scroll.isEnabled()) return; const format = this.statics.formats(domNode, scroll); if (format === 'checked') { this.format('list', 'unchecked'); + e.preventDefault(); } else if (format === 'unchecked') { this.format('list', 'checked'); + e.preventDefault(); } }; ui.addEventListener('mousedown', listEventHandler);