From ec51444df18958131696325d1454c15767c209b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20G=C3=A9r=C3=B4me?= Date: Fri, 22 Jun 2018 17:52:02 +0200 Subject: [PATCH] fix(Safari): Set a text value in dataTransfer to have the cursor on Safari when dragging a text node (#1927) --- packages/slate-react/src/utils/set-event-transfer.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/slate-react/src/utils/set-event-transfer.js b/packages/slate-react/src/utils/set-event-transfer.js index b48e581d9..550078f59 100644 --- a/packages/slate-react/src/utils/set-event-transfer.js +++ b/packages/slate-react/src/utils/set-event-transfer.js @@ -34,6 +34,9 @@ function setEventTransfer(event, type, content) { try { transfer.setData(mime, content) + // COMPAT: Safari needs to have the 'text' (and not 'text/plain') value in dataTransfer + // to display the cursor while dragging internally. + transfer.setData('text', transfer.getData('text')) } catch (err) { const prefix = 'SLATE-DATA-EMBED::' const text = transfer.getData(TEXT)