mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-15 17:19:11 +08:00
1688d5995f
* chore: update demo * chore: update test case * chore: update snap
66 lines
1.9 KiB
TypeScript
66 lines
1.9 KiB
TypeScript
import { LikeOutlined, MessageOutlined, StarOutlined } from '@ant-design/icons';
|
|
import { Avatar, List, Space } from 'antd';
|
|
import React from 'react';
|
|
|
|
const data = Array.from({ length: 23 }).map((_, i) => ({
|
|
href: 'https://ant.design',
|
|
title: `ant design part ${i}`,
|
|
avatar: `https://xsgames.co/randomusers/avatar.php?g=pixel&key=${i}`,
|
|
description:
|
|
'Ant Design, a design language for background applications, is refined by Ant UED Team.',
|
|
content:
|
|
'We supply a series of design principles, practical patterns and high quality design resources (Sketch and Axure), to help people create their product prototypes beautifully and efficiently.',
|
|
}));
|
|
|
|
const IconText = ({ icon, text }: { icon: React.FC; text: string }) => (
|
|
<Space>
|
|
{React.createElement(icon)}
|
|
{text}
|
|
</Space>
|
|
);
|
|
|
|
const App: React.FC = () => (
|
|
<List
|
|
itemLayout="vertical"
|
|
size="large"
|
|
pagination={{
|
|
onChange: (page) => {
|
|
console.log(page);
|
|
},
|
|
pageSize: 3,
|
|
}}
|
|
dataSource={data}
|
|
footer={
|
|
<div>
|
|
<b>ant design</b> footer part
|
|
</div>
|
|
}
|
|
renderItem={(item) => (
|
|
<List.Item
|
|
key={item.title}
|
|
actions={[
|
|
<IconText icon={StarOutlined} text="156" key="list-vertical-star-o" />,
|
|
<IconText icon={LikeOutlined} text="156" key="list-vertical-like-o" />,
|
|
<IconText icon={MessageOutlined} text="2" key="list-vertical-message" />,
|
|
]}
|
|
extra={
|
|
<img
|
|
width={272}
|
|
alt="logo"
|
|
src="https://gw.alipayobjects.com/zos/rmsportal/mqaQswcyDLcXyDKnZfES.png"
|
|
/>
|
|
}
|
|
>
|
|
<List.Item.Meta
|
|
avatar={<Avatar src={item.avatar} />}
|
|
title={<a href={item.href}>{item.title}</a>}
|
|
description={item.description}
|
|
/>
|
|
{item.content}
|
|
</List.Item>
|
|
)}
|
|
/>
|
|
);
|
|
|
|
export default App;
|