improve useOverlayScrollbars

This commit is contained in:
Rene Haas
2022-11-04 01:28:55 +01:00
parent e51d95396c
commit 29a77728fc
@@ -38,6 +38,9 @@ export const useOverlayScrollbars = (
useEffect(() => { useEffect(() => {
const { current: instance } = osInstanceRef; const { current: instance } = osInstanceRef;
optionsRef.current = options;
if (OverlayScrollbars.valid(instance)) { if (OverlayScrollbars.valid(instance)) {
instance.options(options || {}, true); instance.options(options || {}, true);
} }
@@ -45,14 +48,14 @@ export const useOverlayScrollbars = (
useEffect(() => { useEffect(() => {
const { current: instance } = osInstanceRef; const { current: instance } = osInstanceRef;
eventsRef.current = events;
if (OverlayScrollbars.valid(instance)) { if (OverlayScrollbars.valid(instance)) {
instance.on(events || {}, true); instance.on(events || {}, true);
} }
}, [events]); }, [events]);
optionsRef.current = options;
eventsRef.current = events;
return useMemo<[UseOverlayScrollbarsInitialization, UseOverlayScrollbarsInstance]>( return useMemo<[UseOverlayScrollbarsInitialization, UseOverlayScrollbarsInstance]>(
() => [ () => [
(target: InitializationTarget): OverlayScrollbars => { (target: InitializationTarget): OverlayScrollbars => {