Skip to main content
Glama
Southclaws

Storyden

by Southclaws
useClickAway.ts721 B
import { useEffect, useRef } from "react"; export function useClickAway<T extends HTMLElement = HTMLElement>( handler: (event: MouseEvent | TouchEvent) => void, ) { const ref = useRef<T>(null); useEffect(() => { const listener = (event: MouseEvent | TouchEvent) => { const element = ref.current; if (!element || element.contains(event.target as Node)) { return; } handler(event); }; document.addEventListener("mousedown", listener); document.addEventListener("touchstart", listener); return () => { document.removeEventListener("mousedown", listener); document.removeEventListener("touchstart", listener); }; }, [handler]); return ref; }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Southclaws/storyden'

If you have feedback or need assistance with the MCP directory API, please join our Discord server