• 1 year ago - link
    by @ghost

    Rixfeed Dev Log

    Summary: React code sample of a rapidly prototyped feature rich tooltip toast.

    This is a very long read. Be warned. I've changed my mind, take me back.

    There is a document somwhere where I detailed how to build this step by step and the motivation behind each design decision. Until I find that document, please use the comments to navigate this article.

    Build a click to copy function

    In this article I will show you how I built a click to copy button. It has the following features:

    • Allows user to click a button to copy text content to clipboard
    • On successfully copying text, displays temporary tooltip notification to indicate copy was successful
    • After 2 seconds, tooltip popup gracefully fades away over a 1.5 fade out animation
    • If the user scrolls while the popup is active, it will fade away
    • If the user clicks anywhere while the popup is active, it will fade away
    • Handles the nightmare of combining useEffects, setTimeouts, and addEventListener to achieve these effects

    Example usage:

    Thank you for coming to my TED talk.


    tags: react

Rixfeed Dev Log

Summary: React code sample of a rapidly prototyped feature rich tooltip toast.

This is a very long read. Be warned. I've changed my mind, take me back.

There is a document somwhere where I detailed how to build this step by step and the motivation behind each design decision. Until I find that document, please use the comments to navigate this article.

Build a click to copy function

In this article I will show you how I built a click to copy button. It has the following features:

  • Allows user to click a button to copy text content to clipboard
  • On successfully copying text, displays temporary tooltip notification to indicate copy was successful
  • After 2 seconds, tooltip popup gracefully fades away over a 1.5 fade out animation
  • If the user scrolls while the popup is active, it will fade away
  • If the user clicks anywhere while the popup is active, it will fade away
  • Handles the nightmare of combining useEffects, setTimeouts, and addEventListener to achieve these effects

Example usage:

Thank you for coming to my TED talk.


tags: react