UNPKG

wix-style-react

Version:
100 lines (99 loc) 3.65 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.FunnelBadge = void 0; var _react = _interopRequireWildcard(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _Tooltip = _interopRequireDefault(require("../../Tooltip")); var _Heading = _interopRequireDefault(require("../../Heading")); var _Focusable = require("../../common/Focusable"); var _FunnelBadgeSt = require("./FunnelBadge.st.css"); var _constants = require("../constants"); var _jsxFileName = "/home/builduser/work/a9c1ac8876d5057c/packages/wix-style-react/dist/cjs/FunnelChart/FunnelBadge/FunnelBadge.js"; function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); } class Badge extends _react.PureComponent { render() { var { value, className, focusableOnBlur, focusableOnFocus, dataHook } = this.props; return /*#__PURE__*/_react.default.createElement("div", { className: (0, _FunnelBadgeSt.st)(_FunnelBadgeSt.classes.badge, className), "data-hook": dataHook, tabIndex: 0, onBlur: focusableOnBlur, onFocus: focusableOnFocus, __self: this, __source: { fileName: _jsxFileName, lineNumber: 16, columnNumber: 7 } }, /*#__PURE__*/_react.default.createElement("span", { className: _FunnelBadgeSt.classes.badgeContent, __self: this, __source: { fileName: _jsxFileName, lineNumber: 23, columnNumber: 9 } }, /*#__PURE__*/_react.default.createElement(_Heading.default, { className: _FunnelBadgeSt.classes.badgeText, size: "extraTiny", dataHook: _constants.dataHooks.badgeValue, __self: this, __source: { fileName: _jsxFileName, lineNumber: 24, columnNumber: 11 } }, value))); } } var FocusedBadge = (0, _Focusable.withFocusable)(Badge); var FunnelBadge = props => { var { tooltipContent, onTooltipShow, value } = props; return /*#__PURE__*/_react.default.createElement(_Tooltip.default, { dataHook: _constants.dataHooks.badgeTooltip, disabled: !tooltipContent, content: tooltipContent, onShow: onTooltipShow, moveBy: { y: 2 }, textAlign: "start", size: "small", __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 42, columnNumber: 5 } }, /*#__PURE__*/_react.default.createElement(FocusedBadge, { value: value, dataHook: _constants.dataHooks.badge, __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 51, columnNumber: 7 } })); }; exports.FunnelBadge = FunnelBadge; FunnelBadge.propTypes = { /** Badge's value */ value: _propTypes.default.string.isRequired, /** Tooltip content. Can be either string or renderable node */ tooltipContent: _propTypes.default.node, /** Callback on tooltip content show event */ onTooltipShow: _propTypes.default.func }; //# sourceMappingURL=FunnelBadge.js.map