@talend/react-components
Version:
Set of react components.
42 lines • 1.21 kB
JavaScript
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