@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
21 lines • 642 B
JavaScript
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