npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

readmore-showless

v2.0.8

Published

A versatile React component for seamlessly implementing "Read More/Show Less" functionality with customizable styles.

Downloads

38

Readme

Read More/Show Less Button

A versatile React component for seamlessly implementing "Read More/Show Less" functionality with customizable styles.

NPM Version npm bundle size NPM License

Read More/Show Less Button

Why Use readmore-showless?

The readmore-showless package provides a convenient and customizable solution for implementing "Read More/Show Less" functionality in your React applications. Here are some reasons why you should consider using this package:

1. Easy Integration:

  • Seamlessly integrate the "Read More/Show Less" button into your React components with just a few lines of code.

2. Customizable Styles:

  • Customize the appearance of the button to match your application's design by providing a JavaScript object with CSS properties.

3. Efficient Text Handling:

  • Efficiently handle long blocks of text by displaying a specified number of lines initially and allowing users to reveal more content at their convenience.

4. User-Friendly Experience:

  • Enhance the user experience by providing a clear and interactive way to manage lengthy text content, improving readability and user engagement.

5. Versatile Use Cases:

  • Use the readmore-showless component in various scenarios, such as user profiles, article previews, or any other content-heavy sections where a "Read More" feature is beneficial.

Installation

Install the readmore-showless package using npm:

npm install readmore-showless

Usage

import React from "react";
import ReadMoreButton from "readmore-showless";

const MyComponent: React.FC = () => {
  const bioText = `...`; // Provide your text here

  const buttonStyles = {
    color: "blue",  // Customize the button color
    // Add any other CSS styles as needed
  };

  return (
    <div>
      <ReadMoreButton text={bioText} linesToShow={5} styles={buttonStyles} />
    </div>
  );
};

export default MyComponent;

Props

  • text (string, required): The text to display.

  • `linesToShow (number, optional, default: 5): The number of lines to show initially before the "Read More" link.

  • `styles (object, optional): Custom styles for the button. You can pass a JavaScript object with CSS properties.

Example

import React from "react";
import ReadMoreButton from "readmore-showless";

const bioText = `...`;

const buttonStyles = {
  color: "green",
  fontSize: "16px",
  // Add any other CSS styles as needed
};

const UserProfile: React.FC = () => {
  return (
    <div>
      <ReadMoreButton text={bioText} linesToShow={5} styles={buttonStyles} />
    </div>
  );
};

export default UserProfile;

Donate

If you find this project helpful and would like to support further development, consider buying me a coffee.

Your support is greatly appreciated! ☕

License

This project is licensed under the MIT License - see the LICENSE file for details.