UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

21 lines 642 B
import { isAndroid } from "../../../shared/helpers.js"; const defer = typeof requestAnimationFrame !== 'undefined' ? cb => { requestAnimationFrame(cb); } : cb => { setTimeout(cb, 0); }; export function safeSetSelection(element, selectionPosition) { if (document.activeElement === element || process.env.NODE_ENV !== 'production' && typeof jest !== 'undefined') { const select = () => { try { element.setSelectionRange(selectionPosition, selectionPosition); } catch (error) {} }; if (isAndroid()) { defer(select); } else { select(); } } } //# sourceMappingURL=safeSetSelection.js.map