{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "logo-cloud-motion",
  "type": "registry:block",
  "title": "Logo cloud (motion)",
  "description": "The logo cloud, with logos fading in one after another.",
  "categories": [
    "motion"
  ],
  "registryDependencies": [
    "https://facadeui.dev/r/logo-cloud.json",
    "https://facadeui.dev/r/motion-primitives.json"
  ],
  "files": [
    {
      "path": "src/sections/logo-cloud-motion.tsx",
      "type": "registry:component",
      "target": "components/sections/logo-cloud-motion.tsx",
      "content": "\"use client\"\n\n/**\n * LogoCloudMotion — the logo wall with a staggered entrance.\n *\n * A genuine wrapper: it renders the static `LogoCloud` and only swaps the list\n * slots for `Stagger` and `StaggerItem`. No markup, no styling and no\n * accessibility behaviour is duplicated, so the two variants cannot drift.\n *\n * a11y: the slots keep rendering `ul`/`li`, so list semantics survive the\n * wrapper, and the whole thing is inert under `prefers-reduced-motion`.\n *\n * Dependencies: react, @/components/motion/slots, @/components/sections/logo-cloud.\n */\n\nimport { StaggerList, StaggerListItem } from \"@/components/motion/slots\"\nimport { LogoCloud, type LogoCloudProps } from \"@/components/sections/logo-cloud\"\n\nexport type LogoCloudMotionProps = Omit<LogoCloudProps, \"listAs\" | \"itemAs\">\n\nexport function LogoCloudMotion(props: LogoCloudMotionProps) {\n  return <LogoCloud {...props} listAs={StaggerList} itemAs={StaggerListItem} />\n}\n"
    }
  ],
  "docs": "Render FacadeMotionProvider once near the root of your app. Icons passed to a -motion section need a client boundary. Docs: https://facadeui.dev/components/logo-cloud-motion"
}
