@talend/react-components
Version:
Set of react components.
48 lines (47 loc) • 1.68 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _propTypes = _interopRequireDefault(require("prop-types"));
var _designSystem = require("@talend/design-system");
var _TooltipTrigger = _interopRequireDefault(require("../../TooltipTrigger"));
var _CellLinkModule = _interopRequireDefault(require("./CellLink.module.scss"));
var _classnames = _interopRequireDefault(require("classnames"));
var _jsxRuntime = require("react/jsx-runtime");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/**
* Cell renderer that displays a link
*/function CellLink({
cellData,
rowData,
columnData,
className
}) {
let cellColumnData = columnData;
if (typeof columnData === 'function') {
cellColumnData = columnData(rowData);
}
const linkRender = /*#__PURE__*/(0, _jsxRuntime.jsx)("div", {
className: (0, _classnames.default)(className, _CellLinkModule.default['cell-link-container']),
children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_designSystem.Link, {
...columnData,
as: cellColumnData.linkAs,
children: cellData
})
});
return !!cellColumnData.tooltip ? /*#__PURE__*/(0, _jsxRuntime.jsx)(_TooltipTrigger.default, {
label: cellColumnData.tooltip,
tooltipPlacement: "top",
children: linkRender
}) : linkRender;
}
CellLink.displayName = 'VirtualizedList(CellLink)';
CellLink.propTypes = {
cellData: _propTypes.default.string,
className: _propTypes.default.string,
columnData: _propTypes.default.object,
rowData: _propTypes.default.object
};
var _default = exports.default = CellLink;
//# sourceMappingURL=CellLink.component.js.map