rsuite
Version:
A suite of react components
17 lines (16 loc) • 529 B
JavaScript
'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;