overlayscrollbars-react v0.5.0

This commit is contained in:
Rene Haas
2022-11-16 15:45:06 +01:00
parent 8f9642d78a
commit 3667cd725c
8 changed files with 180 additions and 49 deletions
@@ -8,7 +8,7 @@ import type {
import type { InitializationTarget } from 'overlayscrollbars';
type Defer = [
request: (callback: () => any, options?: IdleRequestOptions) => void,
defer: (callback: () => any, options?: IdleRequestOptions) => void,
clear: () => void
];
@@ -35,8 +35,8 @@ export const useOverlayScrollbarsIdle = (
(...args: Parameters<UseOverlayScrollbarsInitialization>) => void,
UseOverlayScrollbarsInstance
] => {
const [requestIdle, clearIdle] = useMemo<Defer>(() => createDefer(true), []);
const [requestRAF, clearRAF] = useMemo<Defer>(() => createDefer(), []);
const [deferIdle, clearIdle] = useMemo<Defer>(() => createDefer(true), []);
const [deferRAF, clearRAF] = useMemo<Defer>(() => createDefer(), []);
const [initialize, instance] = useOverlayScrollbars(params);
useEffect(() => {
@@ -50,9 +50,9 @@ export const useOverlayScrollbarsIdle = (
return useMemo(
() => [
(target: InitializationTarget) => {
requestIdle(
deferIdle(
() => {
requestRAF(() => {
deferRAF(() => {
initialize(target);
});
},