UNPKG

react-text-ellipsis-tool

Version:

react-text-ellipsis tool , react version , button click event

105 lines (62 loc) 3.79 kB
# react-text-ellipsis ## Overview `react-text-ellipsis` is a React component designed to handle text overflow and ellipsis, similar to the `vue3-vant4-van-text-ellipsis` component. This component provides a simple and effective way to manage long text strings, ensuring that they are displayed neatly without breaking the layout. ## Features - **Text Overflow Handling**: Automatically truncates text that exceeds the specified length and adds an ellipsis. - **Customizable**: Easily adjustable properties to fit your design needs. - **Button Support**: Includes functionality to toggle the full text view, allowing users to expand or collapse the text as needed. ## Installation To install the component, use npm or yarn: ## Props ### `content` (string) The text content to be displayed. This is a required prop. ### `onClickAction` (function) A callback function that is triggered when the action text (e.g., "More" or "Less") is clicked. It receives a `MouseEvent` as an argument. ### `rows` (number, optional) The number of rows to display before truncating the text. Defaults to `2`. ### `dots` (string, optional) The string to display at the end of truncated text. Defaults to `'...'`. ### `expandText` (string, optional, required) The text to display when the content is collapsed. Defaults to `'More'`. split by rows. ### `collapseText` (string, optional, no required) The text to display when the content is expanded. Defaults to an empty string. no required, if no, show all expandText ## example ![alt text](image.png) ![alt text](image-1.png) ## react version text-ellipsis ```` import TextEllipsis from 'react-text-ellipsis-tool' // exiting code <TextEllipsis ref={scrollContainer} onClickAction={handleClickAction} content={text} /> ```` ## like vue3-vant4 van-text-ellipsis ## Usage Here is a simple example of how to use the `react-text-ellipsis` component in your React application: ## Contributing We welcome contributions! Please feel free to submit a pull request or open an issue for any suggestions or improvements. ## License This project is licensed under the MIT License. ## Overview `react-text-ellipsis` is a React component designed to handle text overflow and ellipsis, similar to the `vue3-vant4-van-text-ellipsis` component. This component provides a simple and effective way to manage long text strings, ensuring that they are displayed neatly without breaking the layout. # 中文版本 ## 概述 `react-text-ellipsis` 是一个 React 组件,旨在处理文本溢出和省略号,类似于 `vue3-vant4-van-text-ellipsis` 组件。这个组件提供了一种简单有效的方式来管理长文本字符串,确保它们整齐地显示而不破坏布局。 ## 特性 - **文本溢出处理**: 自动截断超过指定长度的文本并添加省略号。 - **可定制**: 易于调整的属性以适应您的设计需求。 - **按钮支持**: 包含切换完整文本视图的功能,允许用户根据需要展开或折叠文本。 ## 安装 要安装该组件,请使用 npm 或 yarn: ## Props ### `content` (string) 要显示的文本内容。这是一个必需的属性。 ### `onClickAction` (function) 当点击操作文本(例如“更多”或“更少”)时触发的回调函数。它接收一个 `MouseEvent` 作为参数。 ### `rows` (number, optional) 在截断文本之前要显示的行数。默认为 `2`### `dots` (string, optional) 在截断文本末尾显示的字符串。默认为 `'...'`### `expandText` (string, optional) 当内容被折叠时显示的文本。默认为 `'更多'`。会根据rows截取。 ### `collapseText` (string, optional, 不是必填) 当内容被展开时显示的文本。默认为空字符串。如果未填,展开就是expandText。