You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
12 lines
396 B
12 lines
396 B
import useIsomorphicEffect from '@restart/hooks/useIsomorphicEffect';
|
|
import getScrollParent from 'dom-helpers/scrollParent';
|
|
import { useState } from 'react';
|
|
export default function useScrollParent(element) {
|
|
const [parent, setParent] = useState(null);
|
|
useIsomorphicEffect(() => {
|
|
if (element) {
|
|
setParent(getScrollParent(element, true));
|
|
}
|
|
}, [element]);
|
|
return parent;
|
|
} |