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

Prisma

React

Remix-run

Shopify App

tailwindcss

Tech

Prisma config with Mongodb

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

essential Npm package for developers

Drag and drop image upload Use of the Npm package ...

Shopify Cli

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

react icons not working with remix-run?

You have to add serverDependenciesToBundle insid ...

Convert Hex to hsb using js

...

top
× How can I help you?