From 7c97ddb3cee8d53dc9614509bf1f3f7197cddcea Mon Sep 17 00:00:00 2001 From: zhangjingwei Date: Wed, 31 Jan 2024 10:27:36 +0800 Subject: [PATCH] feat: support copyable for SimpleTable component Support copyable attribute for SimpleTable component Change-Id: Ia780bca1476c98d699059ee60755c0636997067d --- src/components/Tables/SimpleTable/index.jsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/components/Tables/SimpleTable/index.jsx b/src/components/Tables/SimpleTable/index.jsx index 3a89c0cc..ff38b95e 100644 --- a/src/components/Tables/SimpleTable/index.jsx +++ b/src/components/Tables/SimpleTable/index.jsx @@ -16,7 +16,7 @@ import React from 'react'; import classnames from 'classnames'; import PropTypes from 'prop-types'; import { get, isString, isEmpty, isEqual, has } from 'lodash'; -import { Table } from 'antd'; +import { Table, Typography } from 'antd'; import { getColumnSorter, getSortOrder, @@ -33,6 +33,8 @@ import { import { getNoValue } from 'utils/index'; import styles from './index.less'; +const { Paragraph } = Typography; + export default class SimpleTable extends React.Component { static propTypes = { data: PropTypes.array.isRequired, @@ -89,6 +91,7 @@ export default class SimpleTable extends React.Component { linkPrefix, valueMap, unit, + copyable, ...rest } = column; if (column.key === 'operation') { @@ -123,6 +126,14 @@ export default class SimpleTable extends React.Component { if (dataIndex === 'cost' || isPrice) { newRender = this.getPriceRender(newRender, column); } + if (copyable) { + newRender = (value) => { + if (value && value !== '-') { + return {value}; + } + return '-'; + }; + } const newColumn = { ...rest, dataIndex,