{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "glassmorphism-logo-showcase-block-shadcnui", "type": "registry:block", "title": "Glassmorphism Logo Showcase", "description": "Glassmorphism partner grid with floating motion, brand hints, and collaborative call-to-action", "registryDependencies": [ "button" ], "dependencies": [ "framer-motion", "react" ], "files": [ { "path": "@uitripled/react-shadcn/src/components/sections/glassmorphism-logo-showcase-block.tsx", "content": "\"use client\";\n\nimport { motion, type Variants } from \"framer-motion\";\n\nimport { Badge } from \"@/components/ui/badge\";\nimport { Button } from \"@/components/ui/button\";\nimport { Infinity } from \"lucide-react\";\n\nconst partnerLogos = [\n { name: \"Next.js\", logo: \"/logos/nextjs.svg\" },\n { name: \"Shadcn\", logo: \"/logos/shadcn.svg\" },\n { name: \"Tailwind CSS\", logo: \"/logos/tailwindcss.svg\" },\n { name: \"TanStack\", logo: \"/logos/tanstack.svg\" },\n];\n\nconst PartnerVariants: Variants = {\n hidden: { opacity: 0, y: 20, scale: 0.9 },\n visible: {\n opacity: 1,\n y: 0,\n scale: 1,\n transition: { duration: 0.5, ease: \"easeOut\" },\n },\n};\n\nexport function GlassmorphismLogoShowcaseBlock() {\n return (\n
\n
\n \n
\n
\n \n \n partners trustline\n \n

\n The lightweight showcase that makes every partner feel spotlighted\n

\n

\n A floating glass canvas beautifully arranges your most trusted\n brands. The subtle drift animation gives the lineup life without\n stealing the focus.\n

\n \n {partnerLogos.map((partner, index) => (\n \n
\n \n
\n
\n ))}\n \n
\n \n Add your brand\n \n \n Download kit\n \n
\n
\n \n
\n
\n );\n}\n", "type": "registry:block", "target": "components/uitripled/glassmorphism-logo-showcase-block-shadcnui.tsx" } ] }