dott-react-popper
Version:
React wrapper around Popper.js
48 lines (38 loc) • 1.24 kB
JavaScript
import _assertThisInitialized from "@babel/runtime/helpers/assertThisInitialized";
import _inheritsLoose from "@babel/runtime/helpers/inheritsLoose";
import _defineProperty from "@babel/runtime/helpers/defineProperty";
import React, { Component, createContext } from 'react';
export var ManagerContext = createContext({
setReferenceNode: function setReferenceNode() {},
referenceNode: undefined
});
var Manager =
/*#__PURE__*/
function (_Component) {
_inheritsLoose(Manager, _Component);
function Manager() {
var _this;
_this = _Component.call(this) || this;
_defineProperty(_assertThisInitialized(_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.createElement(ManagerContext.Provider, {
value: this.state
}, this.props.children);
};
return Manager;
}(Component);
export { Manager as default };