0.2.2 • Published 1 year ago

react-texas v0.2.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

React-Texas

React Texas(Text Ellipsis) component for trucating long text with ellipsis(three dots)

Install

npm i react-texas

For Typescript users, this package comes with type declaration files, you should be able to get autocompletion in editors such as VS code.

Examples

single-line ellipsis

import Ellipsis from 'react-texas'

<Ellipsis style={{ width: 200, fontSize: 16, border: "1px solid orange", padding: 4 }}>
  Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
</Ellipsis>

multiple-line ellipsis

import Ellipsis from 'react-texas'

<Ellipsis maxLines={3} style={{ width: 200, fontSize: 16, border: "1px solid orange", padding: 4 }}>
  Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
</Ellipsis>

place ellipsis on the other side

by default, ellipsis will be placed automatically following text's writing direction.

e.g. English's writing direction is ltr(left to right), ellipsis will be placed on the right.

but sometimes, you may want place the ellipsis on the other side. (In english, it's the left side)

one example would be a super long URL with many sub-domains, in this case, TLD matters more:

import Ellipsis from 'react-texas'

<Ellipsis placement="left" style={{ width: 200, fontSize: 16, border: "1px solid orange", padding: 4 }}>
  github-production-user-asset-6210df.optimizationguide-pa.details.info.user.s3.amazonaws.com
</Ellipsis>

specify the underlying HTML element

by default, this component is rendered as a div tag. You can specify it to be any valid HTML tag.

import Ellipsis from 'react-texas'

<Ellipsis as="span" style={{ width: 200, fontSize: 16, border: "1px solid orange", padding: 4 }}>
  Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
</Ellipsis>

get notified when visibility of ellipsis changed

you may want to show a tooltip when ellipsis is visible(text), it's possible to do so using the onEllipsisVisibilityChange method

import Ellipsis from 'react-texas'
<Ellipsis 
  onEllipsisVisibilityChange={visible => {
    if (visible) { console.log("Ellipsis is visible, text is trimmed, show tooltip.") }
    else { console.log("Text is displayed in full.") }
  }}
  style={{ width: 200, fontSize: 16, border: "1px solid orange", padding: 4 }}
>
  Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
</Ellipsis>
0.2.2

1 year ago

0.2.1

1 year ago

0.1.9

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago