UNPKG

1.46 kBJavaScriptView Raw
1"use strict";
2var __rest = (this && this.__rest) || function (s, e) {
3 var t = {};
4 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
5 t[p] = s[p];
6 if (s != null && typeof Object.getOwnPropertySymbols === "function")
7 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)
8 t[p[i]] = s[p[i]];
9 return t;
10};
11var __importDefault = (this && this.__importDefault) || function (mod) {
12 return (mod && mod.__esModule) ? mod : { "default": mod };
13};
14Object.defineProperty(exports, "__esModule", { value: true });
15const react_1 = __importDefault(require("react"));
16const hoist_non_react_statics_1 = __importDefault(require("hoist-non-react-statics"));
17const context_1 = require("./context");
18function withDialog(Component) {
19 const displayName = `withDialog(${Component.displayName || Component.name})`;
20 const C = (props) => {
21 const { wrappedComponentRef } = props, remainingProps = __rest(props, ["wrappedComponentRef"]);
22 return (react_1.default.createElement(context_1.DialogContext.Consumer, null, context => react_1.default.createElement(Component, Object.assign({}, remainingProps, context, { ref: wrappedComponentRef }))));
23 };
24 C.displayName = displayName;
25 C.WrappedComponent = Component;
26 return hoist_non_react_statics_1.default(C, Component);
27}
28exports.default = withDialog;
29//# sourceMappingURL=hoc.js.map
\No newline at end of file