dott-react-popper
Version:
React wrapper around Popper.js
62 lines (46 loc) • 1.75 kB
JavaScript
;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = exports.ManagerContext = void 0;
var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));
var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireWildcard(require("react"));
var ManagerContext = (0, _react.createContext)({
setReferenceNode: function setReferenceNode() {},
referenceNode: undefined
});
exports.ManagerContext = ManagerContext;
var Manager =
/*#__PURE__*/
function (_Component) {
(0, _inheritsLoose2["default"])(Manager, _Component);
function Manager() {
var _this;
_this = _Component.call(this) || this;
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "setReferenceNode", function (referenceNode) {
if (!referenceNode || _this.state.referenceNode === referenceNode) {
return;
}
_this.setState({
referenceNode: referenceNode
});
});
_this.state = {
setReferenceNode: _this.setReferenceNode,
referenceNode: undefined
};
return _this;
}
var _proto = Manager.prototype;
_proto.render = function render() {
return _react["default"].createElement(ManagerContext.Provider, {
value: this.state
}, this.props.children);
};
return Manager;
}(_react.Component);
exports["default"] = Manager;