@talend/react-components
Version:
Set of react components.
43 lines (42 loc) • 1.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _propTypes = _interopRequireDefault(require("prop-types"));
var _TooltipTrigger = _interopRequireDefault(require("../../../TooltipTrigger"));
var _BadgeModule = _interopRequireDefault(require("../../Badge.module.scss"));
var _theme = require("../../../theme");
var _jsxRuntime = require("react/jsx-runtime");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const theme = (0, _theme.getTheme)(_BadgeModule.default);
const BadgeLabel = ({
aslink,
category,
label,
children
}) => {
const labelTextClasses = theme({
'tc-badge-label-text': !(!aslink && category),
'tc-badge-label-text-with-categ': !aslink && category
});
return /*#__PURE__*/(0, _jsxRuntime.jsxs)("div", {
className: theme('tc-badge-label'),
children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(_TooltipTrigger.default, {
label: label,
tooltipPlacement: "top",
children: /*#__PURE__*/(0, _jsxRuntime.jsx)("span", {
className: labelTextClasses,
children: label
}, "label")
}), children]
});
};
BadgeLabel.propTypes = {
aslink: _propTypes.default.bool,
category: _propTypes.default.string,
label: _propTypes.default.string.isRequired,
children: _propTypes.default.oneOfType([_propTypes.default.element, _propTypes.default.arrayOf(_propTypes.default.element)])
};
var _default = exports.default = BadgeLabel;
//# sourceMappingURL=BadgeLabel.component.js.map