UNPKG

@atlaskit/tooltip

Version:

A tooltip is a floating, non-actionable label used to explain a user interface element or feature.

27 lines 2.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); /** @jsx jsx */ var react_1 = require("react"); var core_1 = require("@emotion/core"); var colors_1 = require("@atlaskit/theme/colors"); var components_1 = tslib_1.__importDefault(require("@atlaskit/theme/components")); var constants_1 = require("@atlaskit/theme/constants"); var TooltipPrimitive_1 = tslib_1.__importDefault(require("./TooltipPrimitive")); var baseCss = core_1.css(templateObject_1 || (templateObject_1 = tslib_1.__makeTemplateObject(["\n border-radius: ", "px;\n box-sizing: border-box;\n font-size: 12px;\n left: 0;\n line-height: 1.3;\n max-width: 240px;\n padding: 2px 6px;\n top: 0;\n word-wrap: break-word;\n overflow-wrap: break-word;\n"], ["\n border-radius: ", "px;\n box-sizing: border-box;\n font-size: 12px;\n left: 0;\n line-height: 1.3;\n max-width: 240px;\n padding: 2px 6px;\n top: 0;\n word-wrap: break-word;\n overflow-wrap: break-word;\n"])), constants_1.borderRadius()); var truncateCss = core_1.css(templateObject_2 || (templateObject_2 = tslib_1.__makeTemplateObject(["\n max-width: 420px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n"], ["\n max-width: 420px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n"]))); var TooltipContainer = react_1.forwardRef(function TooltipContainer(_a, ref) { var style = _a.style, className = _a.className, children = _a.children, truncate = _a.truncate, placement = _a.placement, testId = _a.testId; return (core_1.jsx(components_1.default.Consumer, null, function (_a) { var mode = _a.mode; return (core_1.jsx(TooltipPrimitive_1.default, { ref: ref, style: style, className: className, placement: placement, testId: testId, css: [ baseCss, truncate ? truncateCss : null, core_1.css(templateObject_3 || (templateObject_3 = tslib_1.__makeTemplateObject(["\n background-color: ", ";\n color: ", ";\n "], ["\n background-color: ", ";\n color: ", ";\n "])), mode === 'light' ? colors_1.N800 : colors_1.DN0, mode === 'light' ? colors_1.N0 : colors_1.DN600), ] }, children)); })); }); TooltipContainer.displayName = 'TooltipContainer'; exports.default = TooltipContainer; var templateObject_1, templateObject_2, templateObject_3; //# sourceMappingURL=TooltipContainer.js.map