UNPKG

react-elegant-ui

Version:

Elegant UI components, made by BEM best practices for react

26 lines 904 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, { createContext, useContext } from 'react'; import { withHOCConstructor } from '../../../lib/compose'; export var ModalStackContext = /*#__PURE__*/createContext(null); export var withModModalRenderToStack = withHOCConstructor({ matchProps: { renderToStack: true }, matchOnlyProps: ['renderToStack'] }, function (Component) { return function (props) { var stack = useContext(ModalStackContext); return /*#__PURE__*/React.createElement(Component, __assign({}, props, { scope: stack !== null ? stack : props.scope })); }; });