@base-ui-components/react
Version:
Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.
19 lines • 361 B
JavaScript
let rafId = 0;
export function enqueueFocus(el, options = {}) {
const {
preventScroll = false,
cancelPrevious = true,
sync = false
} = options;
if (cancelPrevious) {
cancelAnimationFrame(rafId);
}
const exec = () => el?.focus({
preventScroll
});
if (sync) {
exec();
} else {
rafId = requestAnimationFrame(exec);
}
}