Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Manager.js 2.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. "use strict";
  2. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
  3. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  4. Object.defineProperty(exports, "__esModule", {
  5. value: true
  6. });
  7. exports.default = exports.ManagerReferenceNodeSetterContext = exports.ManagerReferenceNodeContext = void 0;
  8. var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));
  9. var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));
  10. var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
  11. var React = _interopRequireWildcard(require("react"));
  12. var _createReactContext = _interopRequireDefault(require("create-react-context"));
  13. var ManagerReferenceNodeContext = (0, _createReactContext.default)();
  14. exports.ManagerReferenceNodeContext = ManagerReferenceNodeContext;
  15. var ManagerReferenceNodeSetterContext = (0, _createReactContext.default)();
  16. exports.ManagerReferenceNodeSetterContext = ManagerReferenceNodeSetterContext;
  17. var Manager =
  18. /*#__PURE__*/
  19. function (_React$Component) {
  20. (0, _inheritsLoose2.default)(Manager, _React$Component);
  21. function Manager() {
  22. var _this;
  23. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  24. args[_key] = arguments[_key];
  25. }
  26. _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;
  27. (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "referenceNode", void 0);
  28. (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "setReferenceNode", function (newReferenceNode) {
  29. if (newReferenceNode && _this.referenceNode !== newReferenceNode) {
  30. _this.referenceNode = newReferenceNode;
  31. _this.forceUpdate();
  32. }
  33. });
  34. return _this;
  35. }
  36. var _proto = Manager.prototype;
  37. _proto.componentWillUnmount = function componentWillUnmount() {
  38. this.referenceNode = null;
  39. };
  40. _proto.render = function render() {
  41. return React.createElement(ManagerReferenceNodeContext.Provider, {
  42. value: this.referenceNode
  43. }, React.createElement(ManagerReferenceNodeSetterContext.Provider, {
  44. value: this.setReferenceNode
  45. }, this.props.children));
  46. };
  47. return Manager;
  48. }(React.Component);
  49. exports.default = Manager;