@grafana/ui
Version:
Grafana Components Library
35 lines (30 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var jsxRuntime = require('react/jsx-runtime');
var css = require('@emotion/css');
var ThemeContext = require('../../themes/ThemeContext.cjs');
var Portal = require('../Portal/Portal.cjs');
var VizTooltipContainer = require('./VizTooltipContainer.cjs');
;
const VizTooltip = ({ content, position, offset }) => {
const styles = ThemeContext.useStyles2(getStyles);
if (position) {
return /* @__PURE__ */ jsxRuntime.jsx(Portal.Portal, { className: styles.portal, children: /* @__PURE__ */ jsxRuntime.jsx(VizTooltipContainer.VizTooltipContainer, { position, offset: offset || { x: 0, y: 0 }, children: content }) });
}
return null;
};
VizTooltip.displayName = "VizTooltip";
const getStyles = () => {
return {
portal: css.css({
position: "absolute",
top: 0,
left: 0,
pointerEvents: "none",
width: "100%",
height: "100%"
})
};
};
exports.VizTooltip = VizTooltip;
//# sourceMappingURL=VizTooltip.cjs.map