0.0.1 • Published 2 years ago

react-text-expand-collapse v0.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

文字展开收起组件

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.效果

gif1.gif

API

参数说明类型
content文本内容(必传)String
maxLen字最大显示长度(可选,默认值为:300)Number
expandText展开按钮文字(可选,默认值为:查看全部)String
collapseText收起按钮文字(可选,默认值为:收起)String
contentRender自定义内容(必传)(text: string, handler: React.ReactNode) => React.ReactNode
onExpand展开、收起后触发事件(可选)(expanded: boolean) => void

Author

👤 jacky010

Show your support

Give a ⭐️ if this project helped you!


This README was generated with ❤️ by readme-md-generator

0.0.1

2 years ago