diff --git a/src/Example.js b/src/Example.js index fd7965b..2002a3e 100644 --- a/src/Example.js +++ b/src/Example.js @@ -1,5 +1,5 @@ -import React, { useState } from 'react'; -import Clamp from './lib'; +import React, { useState } from "react"; +import Clamp from "./lib"; const initialText = `Lorem ipsum dolor sit amet consectetur adipisicing elit. Illum perspiciatis ea consequuntur ipsum deleniti placeat @@ -13,6 +13,7 @@ perferendis laboriosam deserunt nobis, suscipit autem atque?`; function Example() { const [text, setText] = useState(initialText); const [lines, setLines] = useState(2); + const [maxLines, setMaxLines] = useState(undefined); return (
@@ -22,15 +23,24 @@ function Example() { value={text} cols={4} rows={4} - onChange={ev => setText(ev.target.value)} - style={{ width: '100%', height: '150px' }} + onChange={(ev) => setText(ev.target.value)} + style={{ width: "100%", height: "150px" }} />
+ setLines(ev.target.value)} + onChange={(ev) => setLines(ev.target.value)} + /> +
+
+ + setMaxLines(ev.target.value)} />
@@ -46,9 +56,9 @@ function Example() { )} lines={lines} - maxLines={8} + maxLines={maxLines} withToggle - onShowMore={show => console.log(show)} + onShowMore={(show) => console.log(show)} >

{text}

diff --git a/src/lib/clamp.js b/src/lib/clamp.js index 0ea0901..07babb3 100755 --- a/src/lib/clamp.js +++ b/src/lib/clamp.js @@ -1,6 +1,6 @@ -import React, { useState, Fragment, useEffect } from 'react'; -import isCssEllipsisApplied from './utils/isCssEllipsisApplied'; -import TruncatedElement from './truncatedElement'; +import React, { useState, Fragment, useEffect } from "react"; +import isCssEllipsisApplied from "./utils/isCssEllipsisApplied"; +import TruncatedElement from "./truncatedElement"; const defaultShowMoreElement = ({ toggle }) => (