docs: Typography add demo of ellipsis from middle (#30914)

* docs: Add demo of ellipsis from middle

* fix demo
This commit is contained in:
afc163 2021-06-09 11:44:20 +08:00 committed by GitHub
parent f5c0d960e5
commit dd2d22698a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 48 additions and 0 deletions

View File

@ -361,6 +361,15 @@ Array [
]
`;
exports[`renders ./components/typography/demo/ellipsis-middle.md correctly 1`] = `
<span
class="ant-typography ant-typography-ellipsis ant-typography-single-line"
style="max-width:100%"
>
In the process of internal desktop applications development, many different design specs and implementations would be involved, which might cause designers and developers difficulties and duplication and reduce the efficiency ofdevelopment.
</span>
`;
exports[`renders ./components/typography/demo/interactive.md correctly 1`] = `
Array [
<div

View File

@ -0,0 +1,39 @@
---
order: 4.1
title:
zh-CN: 省略中间
en-US: Ellipsis from middle
---
## zh-CN
使用 `ellipsis={{ suffix: ... }}` 可以封装一个从中间省略内容的组件,适合于需要保留文本末位特征的内容。
## en-US
You can ellipsis content from middle by customize `ellipsis={{ suffix: ... }}`.
```jsx
import { Typography } from 'antd';
const { Text } = Typography;
const EllipsisMiddle = ({ suffixCount, children }) => {
const start = children.slice(0, children.length - suffixCount).trim();
const suffix = children.slice(-suffixCount).trim();
return (
<Text style={{ maxWidth: '100%' }} ellipsis={{ suffix }}>
{start}
</Text>
);
};
ReactDOM.render(
<EllipsisMiddle suffixCount={12}>
In the process of internal desktop applications development, many different design specs and
implementations would be involved, which might cause designers and developers difficulties and
duplication and reduce the efficiency of development.
</EllipsisMiddle>,
mountNode,
);
```