@coreui/react
Version:
UI Components Library for React.js
39 lines (35 loc) • 1.08 kB
JavaScript
var React = require('react');
var core = require('@popperjs/core');
var usePopper = function () {
var _popper = React.useRef(undefined);
var el = React.useRef(null);
var initPopper = function (reference, popper, options) {
_popper.current = core.createPopper(reference, popper, options);
el.current = popper;
};
var destroyPopper = function () {
var popperInstance = _popper.current;
if (popperInstance && el.current) {
popperInstance.destroy();
}
_popper.current = undefined;
};
var updatePopper = function (options) {
var popperInstance = _popper.current;
if (popperInstance && options) {
popperInstance.setOptions(options);
}
if (popperInstance) {
popperInstance.update();
}
};
return {
popper: _popper.current,
initPopper: initPopper,
destroyPopper: destroyPopper,
updatePopper: updatePopper,
};
};
exports.usePopper = usePopper;
//# sourceMappingURL=usePopper.js.map
;