UNPKG

@coveord/plasma-mantine

Version:

A Plasma flavoured Mantine theme

36 lines (35 loc) 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "useParentHeight", { enumerable: true, get: function() { return useParentHeight; } }); var _sliced_to_array = require("@swc/helpers/_/_sliced_to_array"); var _react = require("react"); var getElementInnerHeight = function(el) { var fullHeight = el.getBoundingClientRect().height; var cs = getComputedStyle(el); var padding = parseFloat(cs.paddingTop) + parseFloat(cs.paddingBottom); var border = parseFloat(cs.borderTopWidth) + parseFloat(cs.borderBottomWidth); return fullHeight - padding - border; }; var useParentHeight = function() { var _useState = _sliced_to_array._((0, _react.useState)(-1), 2), height = _useState[0], setHeight = _useState[1]; var ref = (0, _react.useRef)(); (0, _react.useEffect)(function() { if (ref.current) { setHeight(getElementInnerHeight(ref.current.parentElement)); } }, [ ref.current ]); return [ height, ref ]; }; //# sourceMappingURL=useParentHeight.js.map