UNPKG

reblend-ui

Version:

Utilities for creating robust overlay components

18 lines (17 loc) 587 B
"use strict"; 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 */