reblend-ui
Version:
Utilities for creating robust overlay components
18 lines (17 loc) • 587 B
JavaScript
;
exports.__esModule = true;
exports.default = useScrollParent;
var _scrollParent = require("dom-helpers/scrollParent");
var _reblendjs = require("reblendjs");
function useScrollParent(element) {
const [parent, setParent] = _reblendjs.useState.bind(this)(null, "parent");
this.state.parent = parent;
this.state.setParent = setParent;
useIsomorphicEffect.bind(this)(() => {
if (element) {
this.state.setParent((0, _scrollParent.default)(element, true));
}
}, [element]);
return this.state.parent;
}
/* @Reblend: Transformed from function to class */