Skip to main content
Glama

@arizeai/phoenix-mcp

Official
by Arize-ai
useDimensions.ts840 B
import { useEffect, useState } from "react"; type Dimensions = { width: number; height: number; }; type MaybeDimensions = Dimensions | null; /** * Hook to get the dimensions of an element * @param ref - The ref of the element * @returns The dimensions of the element */ export const useDimensions = (ref: React.RefObject<HTMLElement | null>) => { const [dimensions, setDimensions] = useState<MaybeDimensions>(null); useEffect(() => { if (!ref.current) return; const resizeObserver = new ResizeObserver((entries) => { if (!entries || entries.length === 0) return; const { width, height } = entries[0].contentRect; setDimensions({ width, height }); }); resizeObserver.observe(ref.current); return () => { resizeObserver.disconnect(); }; }, [ref]); return dimensions; };

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/Arize-ai/phoenix'

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