UNPKG

@coreui/react

Version:

UI Components Library for React.js

39 lines (35 loc) 1.08 kB
'use strict'; 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