UNPKG

rsuite

Version:

A suite of react components

17 lines (16 loc) 529 B
'use client'; import { isAndroid } from "../BrowserDetection.js"; const strNone = 'none'; /** * Sets the selection range of an HTMLInputElement safely. */ export function safeSetSelection(element, selectionStart, selectionEnd) { if (document.activeElement === element) { if (isAndroid()) { requestAnimationFrame(() => element.setSelectionRange(selectionStart, selectionEnd, strNone)); } else { element.setSelectionRange(selectionStart, selectionEnd, strNone); } } } export default safeSetSelection;