Files
ant-design/components/card/demo/_semantic_meta.tsx
lijianan 284fce4871 site: add componentName for SemanticPreview (#53362)
* site: add componentName for SemanticPreview

* site: add componentName for SemanticPreview

* chore: fix
2025-04-01 07:50:38 +08:00

61 lines
1.7 KiB
TypeScript

import React from 'react';
import { Avatar, Card } from 'antd';
import SemanticPreview from '../../../.dumi/components/SemanticPreview';
import useLocale from '../../../.dumi/hooks/useLocale';
const { Meta } = Card;
const locales = {
cn: {
root: '设置元信息根元素',
section: '设置元信息内容元素',
avatar: '设置元信息图标',
title: '设置元信息标题',
description: '设置元信息描述',
},
en: {
root: 'set `root` of Card.Meta',
section: 'set `section` of Card.Meta',
avatar: 'set `avatar` of Card.Meta',
title: 'set `title` of Card.Meta',
description: 'set `description` of Card.Meta',
},
};
const BlockCard: React.FC<React.PropsWithChildren> = (props) => {
const divRef = React.useRef<HTMLDivElement>(null);
return (
<div ref={divRef} style={{ position: 'absolute' }}>
<Card style={{ width: 300 }}>
<Meta
{...props}
avatar={<Avatar src="https://api.dicebear.com/7.x/miniavs/svg?seed=8" />}
title="Card Meta title"
description="This is the description"
/>
</Card>
</div>
);
};
const App: React.FC = () => {
const [locale] = useLocale(locales);
return (
<SemanticPreview
componentName="Card.Meta"
semantics={[
{ name: 'root', desc: locale.root, version: '6.0.0' },
{ name: 'section', desc: locale.section, version: '6.0.0' },
{ name: 'avatar', desc: locale.avatar, version: '6.0.0' },
{ name: 'title', desc: locale.title, version: '6.0.0' },
{ name: 'description', desc: locale.description, version: '6.0.0' },
]}
>
<BlockCard />
</SemanticPreview>
);
};
export default App;