{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "overlay-core",
  "type": "registry:ui",
  "dependencies": [],
  "registryDependencies": [],
  "files": [
    {
      "path": "use-scoped-theme.ts",
      "target": "components/ui/use-scoped-theme.ts",
      "type": "registry:ui",
      "content": "\"use client\";\nimport * as React from \"react\";\n\nconst useIsomorphicLayoutEffect =\n  typeof window === \"undefined\" ? React.useEffect : React.useLayoutEffect;\n\nexport function useScopedTheme() {\n  const probe = React.useRef<HTMLSpanElement>(null);\n  const [theme, setTheme] = React.useState<string>();\n\n  useIsomorphicLayoutEffect(() => {\n    const found = probe.current\n      ?.closest(\"[data-theme]\")\n      ?.getAttribute(\"data-theme\");\n    setTheme(found ?? undefined);\n  });\n\n  return [probe, theme] as const;\n}\n"
    }
  ]
}