UNPKG

react-elegant-ui

Version:

Elegant UI components, made by BEM best practices for react

26 lines 842 B
var __assign = this && this.__assign || function () { __assign = Object.assign || function (t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; import React from 'react'; import { usePreventScroll } from '../../../hooks/usePreventScroll'; import { withHOCConstructor } from '../../../lib/compose'; export var withModModalPreventBodyScroll = withHOCConstructor({ matchProps: { preventBodyScroll: true }, matchOnlyProps: ['preventBodyScroll'] }, function (Component) { return function (props) { usePreventScroll({ enabled: props.visible }); return /*#__PURE__*/React.createElement(Component, __assign({}, props)); }; });