text-ellipsis icon indicating copy to clipboard operation
text-ellipsis copied to clipboard

多行文本超出显示省略号…

uxcore-cg-text-ellipsis

React cg text ellipsis

NPM version build status Test Coverage Dependency Status devDependency Status NPM downloads

Sauce Test Status

Development

git clone https://github.com/uxcore/uxcore-cg-text-ellipsis
cd uxcore-cg-text-ellipsis
npm install
npm run server

if you'd like to save your install time,you can use uxcore-tools globally.

npm install uxcore-tools -g
git clone https://github.com/uxcore/uxcore-cg-text-ellipsis
cd uxcore-cg-text-ellipsis
npm install
npm run dep
npm run start

Test Case

npm run test

Coverage

npm run coverage

Demo

http://uxcore.github.io/components/cg-text-ellipsis

Contribute

Yes please! See the CONTRIBUTING for details.

Usage

<CgTextEllipsis
  line={2}
  tipAlign="right"
  uniqueKey="text-ellipsis-1"
  text={'哈哈哈我很长哈哈哈我很长哈哈哈我很长哈哈哈我很长哈哈哈我很长哈哈哈我很长哈哈哈我很长哈哈哈我很长'}
/>

Props

Name Type Required Default Comments
line Number false 1 最大行数
text String true 要显示的文本
uniqueKey Number / String true 元素唯一id
ellipsisChar String false '…' 文本超出句末显示的字符串
isTipAlwaysShow Boolean false false 是否总是显示Tip
maxTipWidth Number false 400 Tip的最大宽度
tipAlign String 'left', 'right', 'top', 'bottom', 'topLeft', 'topRight', 'bottomLeft', 'bottomRight' 'topRight' Tip显示的位置
tipTextAlign String 'left', 'center', 'right' 'left' Tip中文本对其方式

Todo

由于代码实现采用的是js递归截取字符串,当文本内容很大,而期望行数较小时,会导致性能不好,需要引入一些算法去优化。