UNPKG

@talend/react-components

Version:
42 lines 1.21 kB
import PropTypes from 'prop-types'; import { Link } from '@talend/design-system'; import TooltipTrigger from '../../TooltipTrigger'; import styles from './CellLink.module.scss'; import classNames from 'classnames'; /** * Cell renderer that displays a link */ import { jsx as _jsx } from "react/jsx-runtime"; function CellLink({ cellData, rowData, columnData, className }) { let cellColumnData = columnData; if (typeof columnData === 'function') { cellColumnData = columnData(rowData); } const linkRender = /*#__PURE__*/_jsx("div", { className: classNames(className, styles['cell-link-container']), children: /*#__PURE__*/_jsx(Link, { ...columnData, as: cellColumnData.linkAs, children: cellData }) }); return !!cellColumnData.tooltip ? /*#__PURE__*/_jsx(TooltipTrigger, { label: cellColumnData.tooltip, tooltipPlacement: "top", children: linkRender }) : linkRender; } CellLink.displayName = 'VirtualizedList(CellLink)'; CellLink.propTypes = { cellData: PropTypes.string, className: PropTypes.string, columnData: PropTypes.object, rowData: PropTypes.object }; export default CellLink; //# sourceMappingURL=CellLink.component.js.map