refactor: card list resize container

This commit is contained in:
jialin
2025-12-11 13:33:41 +08:00
parent 7fdabd90a5
commit 3328828da6
8 changed files with 143 additions and 182 deletions
+21 -26
View File
@@ -1,38 +1,33 @@
import { Col, Row, Skeleton } from 'antd';
import { Skeleton } from 'antd';
import React from 'react';
import ResizeContainer from '../resize-container';
interface CatalogSkeltonProps {
span: number;
skeletonProps?: any;
skeletonStyle?: React.CSSProperties;
}
const CardSkelton: React.FC<CatalogSkeltonProps> = (props) => {
return (
<Row gutter={[16, 16]}>
{Array(6)
.fill(1)
.map((_, index) => {
return (
<Col span={props.span} key={index}>
<Skeleton
avatar={{
size: 32
}}
paragraph={{ rows: 2 }}
style={{
border: '1px solid var(--ant-color-border)',
borderRadius: 'var(--border-radius-base)',
padding: '16px 16px',
...props.skeletonStyle
}}
{...(props.skeletonProps || {})}
></Skeleton>
</Col>
);
})}
</Row>
<ResizeContainer
dataList={Array(6).fill({ label: 'skeleton' })}
renderItem={() => (
<Skeleton
avatar={{
size: 32
}}
paragraph={{ rows: 2 }}
style={{
border: '1px solid var(--ant-color-border)',
borderRadius: 'var(--border-radius-base)',
padding: '16px 16px',
...props.skeletonStyle
}}
{...(props.skeletonProps || {})}
></Skeleton>
)}
></ResizeContainer>
);
};
export default React.memo(CardSkelton);
export default CardSkelton;