文字展开收起组件
Install文字展开收起组件
npm install Start
npm run dev Run Build
npm run build 使用
import TextExpand from 'react-text-expand-collapse/src/index';
(注:如果没有安装sass,请先安装sass。npm install node-sass sass --save-dev
)
import TextExpand from 'react-text-expand-collapse/src/index'
1.示例
import * as React from "react"; import {createRoot} from 'react-dom/client'; import TextExpand from 'react-text-expand-collapse/src/index'; // 示例文字 const str: string = '金杯里装的名酒,每斗要价十千;玉盘中盛的精美菜肴,收费万钱。胸中郁闷啊,我停杯投箸吃不下;拔剑环顾四周,我心里委实茫然。想渡黄河,冰雪堵塞了这条大川;要登太行,莽莽的风雪早已封山。像姜尚垂钓溪,闲待东山再起;伊尹乘舟梦日,受聘在商汤身边。何等艰难!何等艰难!歧路纷杂,真正的大道究竟在哪边?相信总有一天,能乘长风破万里浪;高高挂起云帆,在沧海中勇往直前!' const App = () => { return ( <div style={{width: 500, margin: '20px auto'}}> <TextExpand content={str} maxLen={100} contentRender={(text: string, handler: any) => { return ( <> <span>{text}</span> {handler} </> ) }} /> </div> ); } const container = document.getElementById('root'); const root = createRoot(container); root.render(<App />);
2.效果
参数 | 说明 | 类型 |
---|---|---|
content | 文本内容(必传) | String |
maxLen | 字最大显示长度(可选,默认值为:300 ) |
Number |
expandText | 展开按钮文字(可选,默认值为:查看全部 ) |
String |
collapseText | 收起按钮文字(可选,默认值为:收起 ) |
String |
contentRender | 自定义内容(必传) | (text: string, handler: React.ReactNode) => React.ReactNode |
onExpand | 展开、收起后触发事件(可选) | (expanded: boolean) => void |
jacky010
Github: @jacky010
仓库地址:react-text-expandCollapse
Show your supportGive a if this project helped you!
This README was generated with by readme-md-generator
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。