diff --git a/packages/slate-react/src/utils/scroll-to-selection.js b/packages/slate-react/src/utils/scroll-to-selection.js index f5fc16382..0825862e3 100644 --- a/packages/slate-react/src/utils/scroll-to-selection.js +++ b/packages/slate-react/src/utils/scroll-to-selection.js @@ -15,6 +15,12 @@ const OVERFLOWS = [ 'scroll', ] +/** + * Detect whether we are running IOS version 11 + */ + +const IS_IOS_11 = IS_IOS && !!window.navigator.userAgent.match(/os 11_/i) + /** * Find the nearest parent with scrolling, or window. * @@ -51,19 +57,6 @@ function findScrollContainer(el, window) { return scroller } -/** - * Get the current iOS version. Assumes that an IOS check was conducted - * prior to calling. - */ - -const IOS_VERSION_REGEX = /OS (\d+)_/ - -function getMajorIOSVersion() { - const { userAgent } = window.navigator - const matches = userAgent.match(IOS_VERSION_REGEX) - return matches ? parseInt(matches[1]) : null -} - /** * Scroll the current selection's focus point into view if needed. * @@ -71,11 +64,7 @@ function getMajorIOSVersion() { */ function scrollToSelection(selection) { - if (IS_IOS) { - const majorIOSVersion = getMajorIOSVersion() - if (majorIOSVersion && majorIOSVersion == 11) return - } - + if (IS_IOS_11) return if (!selection.anchorNode) return const window = getWindow(selection.anchorNode)