import React, { ReactElement } from 'react'; import Typography from '../../typography'; import { ApolloColumnType } from '../interfaces'; export default function withCopyableAndEllipsis( columns: ApolloColumnType[], ): ApolloColumnType[] { return columns.map((column): ApolloColumnType => { if (column.render) { return column; } if (column.copyable || column.ellipsis) { return { ...column, render: (text): ReactElement => text && ( {text} ), }; } return column; }); }