React library to manage long paragraphs
npm install --save show-more-less
import React, { useState } from 'react'
import styles from './ShowMoreLess.module.scss'
import ShowMoreLess from 'show-more-less'
import 'show-more-less/dist/index.css'
function Example() {
const text =
'Lorem ipsum dolor sit amet consectetur adipisicing elit. Accusamus dolores, cumque tenetur omnis debitis eligendi illum adipisci. Amet, ex soluta. Consequatur ab minus voluptates illum exercitationem, repellat perferendis iure possimus.'
const [expanded, setExpanded] = useState(false)
return (
<ShowMoreLess
text={text}
threshold={800}
expanded={expanded}
onExpand={setExpanded}
classes={{
root: styles.root,
text: styles.text,
clickable: styles.clickable
}}
/>
)
}
export default Example
Name | Type | Description |
---|---|---|
clickable? |
string | style class at the show more/less text level |
root? |
string | style class at the root level |
text? |
string | style class at the text level |
▸ (value
): void
Name | Type | Description |
---|---|---|
value |
boolean | This is the updated value, passed as a param |
void
Name | Type | Description | Default |
---|---|---|---|
classes? |
ClassesObject | an optional ClassesObject, for style | - |
expanded? |
boolean | determines whether the text is expanded or not | false |
onExpand? |
OnExpand | a callback function called on clicking show more/less text | - |
showLessLabel? |
string | label text for show more | ...Show More |
showMoreLabel? |
string | label text for show less | Show Less |
text |
string | text to be shown | - |
threshold? |
number | a point after which the text will be trimmed | 100 |
MIT © iamdipanshusingh