Skip to content

Commit 4eddfe6

Browse files
committed
feat: blockHeader title support ReactNode
1 parent c9b7bd2 commit 4eddfe6

File tree

5 files changed

+27
-3
lines changed

5 files changed

+27
-3
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ pnpm install dt-react-component
4949
```jsx
5050
import React from 'react';
5151
import { BlockHeader } from 'dt-react-component';
52-
const App = () => <BlockHeader title="分类标题" showBackground />;
52+
const App = () => <BlockHeader title="This is title" showBackground />;
5353
```
5454

5555
### Load on demand

src/blockHeader/demos/style.scss

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.demo-title {
2+
width: 300px;
3+
}

src/blockHeader/demos/title.tsx

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import React from 'react';
2+
import { BlockHeader, EllipsisText } from 'dt-react-component';
3+
4+
import './style.scss';
5+
6+
export default () => {
7+
return (
8+
<div style={{ width: 300 }}>
9+
<BlockHeader
10+
titleClassName="demo-title"
11+
title={
12+
<EllipsisText
13+
maxWidth={200}
14+
value="标题超长标题超长标题超长标题超长标题超长标题超长标题超长标题超长标题超长标题超长标题超长标题超长标题超长标题超长标题超长标题超长标题超长"
15+
/>
16+
}
17+
/>
18+
</div>
19+
);
20+
};

src/blockHeader/index.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,15 @@ demo:
2121
<code src="./demos/extraInfo.tsx" description="通过设置 `afterTitle` 和 `tooltip` 可以增加两种不同形式的提示信息,同时存在时仅 `afterTitle` 生效">带提示信息的标题</code>
2222
<code src="./demos/customIcon.tsx" description="通过设置 `beforeTitle` 可以自定义标题icon,不设置时默认是一个色块">自定义 icon</code>
2323
<code src="./demos/expand.tsx" description="若存在 `children` 则支持展开">展开/收起内容</code>
24+
<code src="./demos/title.tsx" description="title 支持 ReactNode">标题超长</code>
2425

2526
## API
2627

2728
### BlockHeader
2829

2930
| 参数 | 说明 | 类型 | 默认值 |
3031
| ----------------- | ----------------------------------------- | --------------------------- | ------- |
31-
| title | 标题 | `string` | - |
32+
| title | 标题 | `React.ReactNode` | - |
3233
| beforeTitle | 标题前的图标,默认是一个色块 | `React.ReactNode` | - |
3334
| afterTitle | 标题后的提示图标或文案 | `React.ReactNode` | - |
3435
| tooltip | 默认展示问号提示(优先级低于 `afterTitle`) | `React.ReactNode` | - |

src/blockHeader/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export declare type SizeType = 'small' | 'middle' | undefined;
99

1010
export interface IBlockHeaderProps {
1111
// 标题
12-
title: string;
12+
title: ReactNode;
1313
// 标题前的图标,默认是一个色块
1414
beforeTitle?: ReactNode;
1515
// 标题后的提示图标或文案

0 commit comments

Comments
 (0)