UNPKG

@talend/react-components

Version:
48 lines (47 loc) 1.68 kB
"use strict"; 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