Facebook Pixel

Read More

React.js
easy
20 mins

Create a React component that displays a paragraph of text and allows users to expand or collapse it. The component should display a truncated version of the text by default, with a button to toggle between "Read More" and "Read Less". This improves readability and user experience, especially for long content blocks.

Requirements

  • The component must:
    • Display a short preview of a longer paragraph initially (e.g., first 100 characters followed by "...").
    • Show the full text when toggled.
    • Provide a button labeled "Read More" when the text is collapsed.
    • Change the button label to "Read Less" when the full text is expanded.
    • Toggle the text content and button label immediately on click.

Data Test IDs (Required for Testing)

  • data-testid="readmore-text": The paragraph element displaying either truncated or full text.
  • data-testid="readmore-button": The button used to toggle the text expansion.

Reference UI

readMore

Preview what you need to build

Companies:

salesforce
google
zoom

Solve Similar questions 🔥

Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.
Please Login.