UNPKG

@kaspersky/components

Version:

Kaspersky Design System UI Kit

44 lines (43 loc) 1.95 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Tooltip = void 0; var _react = _interopRequireDefault(require("react")); var _antd = require("antd"); var _useThemedTooltip = require("./useThemedTooltip.js"); var _tooltipCss = require("./tooltipCss.js"); var _WithGlobalComponentStyles = require("../../helpers/hocs/WithGlobalComponentStyles.js"); var _tooltipGlobalStyles = require("../tooltip/tooltipGlobalStyles.js"); var _useTestAttribute = require("../../helpers/hooks/useTestAttribute.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } const Tooltip = _ref => { let { placement = 'top', ...rawProps } = _ref; const themedProps = (0, _useThemedTooltip.useThemedTooltip)(rawProps); const props = (0, _useTestAttribute.useTestAttribute)(themedProps); return /*#__PURE__*/_react.default.createElement(TooltipView, _extends({ align: _tooltipCss.ALIGNS[placement], placement: placement }, props)); }; exports.Tooltip = Tooltip; const TooltipViewComponent = _ref2 => { let { cssConfig, rootHashClass, text, testAttributes, ...rest } = _ref2; return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_antd.Tooltip, _extends({ mouseEnterDelay: 0.2, mouseLeaveDelay: 0, overlayClassName: rootHashClass, title: text }, testAttributes, rest))); }; const TooltipView = (0, _WithGlobalComponentStyles.WithGlobalComponentStyles)(TooltipViewComponent, _tooltipGlobalStyles.getTooltipGlobalStyles);