@alicloud/console-components-truncate
Version:
React component for Alibaba Cloud.
45 lines (26 loc) • 2.15 kB
Markdown
# @alicloud/console-components-truncate
用于截断超长文本。
## 基本用法
### 单行截断
比较常见的使用方式:
[$XView](https://xconsole.aliyun-inc.com/demo-playground?consoleOSId=console-components-truncate-docs&entryKey=basic)
根据容器的宽度自动截断:
[$XView](https://xconsole.aliyun-inc.com/demo-playground?consoleOSId=console-components-truncate-docs&entryKey=auto-width)
在宽度截断模式下,可以截断任何可渲染元素,不只是 string:
[$XView](https://xconsole.aliyun-inc.com/demo-playground?consoleOSId=console-components-truncate-docs&entryKey=non-string)
可以自定义省略符号。不过注意,如果省略符号不是`...`的话,会在**宽度截断模式**下造成“字符在中间被截断”(在浏览器中没办法支持那么“智能”的截断):
[$XView](https://xconsole.aliyun-inc.com/demo-playground?consoleOSId=console-components-truncate-docs&entryKey=custom-omission)
每当 children 变化的时候,Truncate 会自动检查是否需要截断:
[$XView](https://xconsole.aliyun-inc.com/demo-playground?consoleOSId=console-components-truncate-docs&entryKey=dynamic-children)
可以自定义 tootip 的 max-width:
[$XView](https://xconsole.aliyun-inc.com/demo-playground?consoleOSId=console-components-truncate-docs&entryKey=tooltip-max-width)
设置 tooltip 样式:
[$XView](https://xconsole.aliyun-inc.com/demo-playground?consoleOSId=console-components-truncate-docs&entryKey=popupStyle)
### 多行截断
[$XView](https://xconsole.aliyun-inc.com/demo-playground?consoleOSId=console-components-truncate-docs&entryKey=multi-lines)
想要做多行截断的时候,先考虑能否**通过普通的滚动来让用户浏览全部内容**。从用户体验的角度来看,后者的体验更好,无需使用多行截断。
## APIs
单行截断:
[$XView](https://xconsole.aliyun-inc.com/demo-playground?consoleOSId=console-components-truncate-docs&entryKey=types/ITruncateProps)
多行截断:
[$XView](https://xconsole.aliyun-inc.com/demo-playground?consoleOSId=console-components-truncate-docs&entryKey=types/IMultiLinesProps)