useRef for Hide popup when click body

  const [show, setShow] = useState(false);

  const [color, setColor] = useState({
    hue: 120,
    brightness: 0,
    saturation: 1,
  });
  const colorRef = useRef<HTMLDivElement | null>(null);
  const handleHide = (event: MouseEvent) => {
    if (colorRef.current && !colorRef.current.contains(event.target as Node)) {
      // Assuming you have a `setShow` function defined somewhere
      setShow(false);
    }
  };
  useEffect(() => {
    window.addEventListener("click", handleHide);
    return () => {
      window.removeEventListener("click", handleHide);
    };
  }, []);
Previous Code

react icons not working with remix-run?

You have to add serverDependenciesToBundle insid ...

Leave a Reply

Your email address will not be published. Required fields are marked *

skype

Need Coding Help?

Connect Skype

AI

Jobs

Nextjs

Node

Npm

PHP

Prisma

React

Remix-run

Shopify App

tailwindcss

Tech

WordPress

Shopify Cli

Shopify.app.toml scope or config update Shopify pa ...

convert HSB to Hex function using js

...

Prisma config with Mongodb

1-Install the Prisma CLI: 2-Initialize a Prisma pr ...

react icons not working with remix-run?

You have to add serverDependenciesToBundle insid ...

structure of react project

...

top
× How can I help you?