react-text-expand-collapse

0.0.1 • Public • Published

Welcome to react-text-expand-collapse 👋

Version License: ISC

文字展开收起组件

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

Readme

Keywords

Package Sidebar

Install

npm i react-text-expand-collapse

Weekly Downloads

1

Version

0.0.1

License

ISC

Unpacked Size

16.8 kB

Total Files

14

Last publish

Collaborators

  • jacky010