From 411e5a193bd639fb743c2253a5f5e43a5949b100 Mon Sep 17 00:00:00 2001
From: Andrew Herron <thespyder@programmer.net>
Date: Wed, 2 Jun 2021 04:22:54 +1000
Subject: [PATCH] Don't import slate-history in slate-react (#4266)

---
 .changeset/bright-cameras-drum.md                |  5 +++++
 packages/slate-react/package.json                |  1 -
 packages/slate-react/src/components/editable.tsx | 11 ++++++-----
 3 files changed, 11 insertions(+), 6 deletions(-)
 create mode 100644 .changeset/bright-cameras-drum.md

diff --git a/.changeset/bright-cameras-drum.md b/.changeset/bright-cameras-drum.md
new file mode 100644
index 000000000..fe53a7771
--- /dev/null
+++ b/.changeset/bright-cameras-drum.md
@@ -0,0 +1,5 @@
+---
+'slate-react': patch
+---
+
+Removed accidental bundling of `slate-history` inside `slate-react`
diff --git a/packages/slate-react/package.json b/packages/slate-react/package.json
index 97ef6ac85..95450d06d 100644
--- a/packages/slate-react/package.json
+++ b/packages/slate-react/package.json
@@ -25,7 +25,6 @@
   },
   "devDependencies": {
     "slate": "^0.63.0",
-    "slate-history": "^0.62.0",
     "slate-hyperscript": "^0.62.0"
   },
   "peerDependencies": {
diff --git a/packages/slate-react/src/components/editable.tsx b/packages/slate-react/src/components/editable.tsx
index 6ffa5833e..80280987a 100644
--- a/packages/slate-react/src/components/editable.tsx
+++ b/packages/slate-react/src/components/editable.tsx
@@ -10,7 +10,6 @@ import {
   Path,
 } from 'slate'
 import getDirection from 'direction'
-import { HistoryEditor } from 'slate-history'
 import throttle from 'lodash/throttle'
 import scrollIntoView from 'scroll-into-view-if-needed'
 
@@ -865,9 +864,10 @@ export const Editable = (props: EditableProps) => {
                 // hotkeys ourselves. (2019/11/06)
                 if (Hotkeys.isRedo(nativeEvent)) {
                   event.preventDefault()
+                  const maybeHistoryEditor: any = editor
 
-                  if (HistoryEditor.isHistoryEditor(editor)) {
-                    editor.redo()
+                  if (typeof maybeHistoryEditor.redo === 'function') {
+                    maybeHistoryEditor.redo()
                   }
 
                   return
@@ -875,9 +875,10 @@ export const Editable = (props: EditableProps) => {
 
                 if (Hotkeys.isUndo(nativeEvent)) {
                   event.preventDefault()
+                  const maybeHistoryEditor: any = editor
 
-                  if (HistoryEditor.isHistoryEditor(editor)) {
-                    editor.undo()
+                  if (typeof maybeHistoryEditor.undo === 'function') {
+                    maybeHistoryEditor.undo()
                   }
 
                   return