Merge "feat: support custom option col"
This commit is contained in:
commit
dd00305998
@ -90,14 +90,22 @@ const renderLabel = (option) => {
|
|||||||
const renderOptions = (options, data, loading, labelCol, contentCol) =>
|
const renderOptions = (options, data, loading, labelCol, contentCol) =>
|
||||||
options
|
options
|
||||||
.filter((option) => !option.hidden)
|
.filter((option) => !option.hidden)
|
||||||
.map((option, index) => (
|
.map((option, index) => {
|
||||||
<Skeleton loading={loading} key={`detail-row-${index}`}>
|
const currentLabelCol = has(option, 'labelCol')
|
||||||
<Row className={classnames(styles['card-item'], 'sl-card-item')}>
|
? option.labelCol
|
||||||
<Col span={labelCol}>{renderLabel(option)}</Col>
|
: labelCol;
|
||||||
<Col span={contentCol}>{getContent(data, option)}</Col>
|
const currentContentCol = has(option, 'contentCol')
|
||||||
</Row>
|
? option.contentCol
|
||||||
</Skeleton>
|
: contentCol;
|
||||||
));
|
return (
|
||||||
|
<Skeleton loading={loading} key={`detail-row-${index}`}>
|
||||||
|
<Row className={classnames(styles['card-item'], 'sl-card-item')}>
|
||||||
|
<Col span={currentLabelCol}>{renderLabel(option)}</Col>
|
||||||
|
<Col span={currentContentCol}>{getContent(data, option)}</Col>
|
||||||
|
</Row>
|
||||||
|
</Skeleton>
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
const DetailCard = ({
|
const DetailCard = ({
|
||||||
title,
|
title,
|
||||||
@ -145,6 +153,8 @@ const detailProps = PropTypes.shape({
|
|||||||
tooltip: PropTypes.oneOfType([PropTypes.string, PropTypes.node]),
|
tooltip: PropTypes.oneOfType([PropTypes.string, PropTypes.node]),
|
||||||
dataIndex: PropTypes.string,
|
dataIndex: PropTypes.string,
|
||||||
valueRender: PropTypes.string,
|
valueRender: PropTypes.string,
|
||||||
|
labelCol: PropTypes.number,
|
||||||
|
contentCol: PropTypes.number,
|
||||||
});
|
});
|
||||||
|
|
||||||
DetailCard.defaultProps = {
|
DetailCard.defaultProps = {
|
||||||
|
Loading…
Reference in New Issue
Block a user