{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "mcs-ui", "homepage": "https://mcs-ui.dev", "items": [ { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "utils", "type": "registry:lib", "title": "Utils", "description": "Helper cn() para combinar classes do Tailwind.", "dependencies": ["clsx", "tailwind-merge"], "files": [ { "path": "lib/utils.ts", "type": "registry:lib", "target": "lib/utils.ts" } ] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "button", "type": "registry:ui", "title": "Button", "description": "Botão com variantes de estilo e tamanho.", "registryDependencies": ["utils"], "dependencies": ["@radix-ui/react-slot", "class-variance-authority"], "files": [ { "path": "components/ui/button.tsx", "type": "registry:ui", "target": "components/ui/button.tsx" } ], "categories": ["ui"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "badge", "type": "registry:ui", "title": "Badge", "description": "Selo/etiqueta com variantes de estilo.", "registryDependencies": ["utils"], "dependencies": ["class-variance-authority"], "files": [ { "path": "components/ui/badge.tsx", "type": "registry:ui", "target": "components/ui/badge.tsx" } ], "categories": ["ui"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "container", "type": "registry:ui", "title": "Container", "description": "Wrapper de largura máxima e padding horizontal para seções.", "registryDependencies": ["utils"], "files": [ { "path": "components/ui/container.tsx", "type": "registry:ui", "target": "components/ui/container.tsx" } ], "categories": ["ui"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "card", "type": "registry:ui", "title": "Card", "description": "Container com header, título, descrição, conteúdo e footer.", "registryDependencies": ["utils"], "files": [ { "path": "components/ui/card.tsx", "type": "registry:ui", "target": "components/ui/card.tsx" } ], "categories": ["ui"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "avatar", "type": "registry:ui", "title": "Avatar", "description": "Avatar de usuário com fallback, baseado em Radix UI.", "registryDependencies": ["utils"], "dependencies": ["@radix-ui/react-avatar"], "files": [ { "path": "components/ui/avatar.tsx", "type": "registry:ui", "target": "components/ui/avatar.tsx" } ], "categories": ["ui"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "separator", "type": "registry:ui", "title": "Separator", "description": "Linha divisória horizontal ou vertical, baseada em Radix UI.", "registryDependencies": ["utils"], "dependencies": ["@radix-ui/react-separator"], "files": [ { "path": "components/ui/separator.tsx", "type": "registry:ui", "target": "components/ui/separator.tsx" } ], "categories": ["ui"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "accordion", "type": "registry:ui", "title": "Accordion", "description": "Lista expansível de itens, baseada em Radix UI.", "registryDependencies": ["utils"], "dependencies": ["@radix-ui/react-accordion"], "files": [ { "path": "components/ui/accordion.tsx", "type": "registry:ui", "target": "components/ui/accordion.tsx" } ], "tailwind": { "config": { "theme": { "extend": { "keyframes": { "accordion-down": { "from": { "height": "0" }, "to": { "height": "var(--radix-accordion-content-height)" } }, "accordion-up": { "from": { "height": "var(--radix-accordion-content-height)" }, "to": { "height": "0" } } }, "animation": { "accordion-down": "accordion-down 0.2s ease-out", "accordion-up": "accordion-up 0.2s ease-out" } } } } }, "categories": ["ui"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "mesh-gradient", "type": "registry:ui", "title": "Mesh Gradient", "description": "Fundo animado de blobs de gradiente em canvas, com fade suave nas bordas.", "registryDependencies": ["utils"], "files": [ { "path": "components/ui/mesh-gradient.tsx", "type": "registry:ui", "target": "components/ui/mesh-gradient.tsx" } ], "categories": ["ui", "background"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "animated-grid-pattern", "type": "registry:ui", "title": "Animated Grid Pattern", "description": "Fundo animado de grade em canvas, com fade radial nas bordas.", "registryDependencies": ["utils"], "files": [ { "path": "components/ui/animated-grid-pattern.tsx", "type": "registry:ui", "target": "components/ui/animated-grid-pattern.tsx" } ], "categories": ["ui", "background"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "particles", "type": "registry:ui", "title": "Particles", "description": "Fundo animado de partículas flutuantes em canvas.", "registryDependencies": ["utils"], "files": [ { "path": "components/ui/particles.tsx", "type": "registry:ui", "target": "components/ui/particles.tsx" } ], "categories": ["ui", "background"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "aurora-background", "type": "registry:ui", "title": "Aurora Background", "description": "Fundo animado de blobs de gradiente em CSS puro (via Framer Motion), leve e sem canvas.", "registryDependencies": ["utils"], "dependencies": ["framer-motion"], "files": [ { "path": "components/ui/aurora-background.tsx", "type": "registry:ui", "target": "components/ui/aurora-background.tsx" } ], "categories": ["ui", "background"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "dot-grid-background", "type": "registry:ui", "title": "Dot Grid Background", "description": "Fundo estático de pontos em CSS puro, sem JS, com fade radial nas bordas.", "registryDependencies": ["utils"], "files": [ { "path": "components/ui/dot-grid-background.tsx", "type": "registry:ui", "target": "components/ui/dot-grid-background.tsx" } ], "categories": ["ui", "background"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "split-text", "type": "registry:ui", "title": "Split Text", "description": "Anima um texto revelando palavra a palavra ou letra a letra ao entrar na viewport, via Framer Motion.", "registryDependencies": ["utils"], "dependencies": ["framer-motion"], "files": [ { "path": "components/ui/split-text.tsx", "type": "registry:ui", "target": "components/ui/split-text.tsx" } ], "categories": ["ui", "text"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "hero-01", "type": "registry:block", "title": "Hero com CTA duplo", "description": "Hero section com headline, subheadline e dois botões de ação.", "registryDependencies": [ "utils", "button", "container", "mesh-gradient", "animated-grid-pattern", "particles", "aurora-background", "dot-grid-background", "split-text" ], "dependencies": ["framer-motion"], "files": [ { "path": "blocks/hero-01/hero-01.tsx", "type": "registry:block", "target": "components/blocks/hero-01.tsx" } ], "categories": ["hero", "marketing"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "feature-grid-01", "type": "registry:block", "title": "Grid de features", "description": "Grid de cards de features com ícone, título e descrição.", "registryDependencies": ["utils", "container", "card"], "dependencies": ["lucide-react"], "files": [ { "path": "blocks/feature-grid-01/feature-grid-01.tsx", "type": "registry:block", "target": "components/blocks/feature-grid-01.tsx" } ], "categories": ["features", "marketing"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "cta-01", "type": "registry:block", "title": "Call to action", "description": "Seção de call-to-action full-width com headline e botão.", "registryDependencies": ["utils", "button", "container"], "files": [ { "path": "blocks/cta-01/cta-01.tsx", "type": "registry:block", "target": "components/blocks/cta-01.tsx" } ], "categories": ["cta", "marketing"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "footer-01", "type": "registry:block", "title": "Footer simples", "description": "Footer com logo, colunas de links, redes sociais e copyright.", "registryDependencies": ["utils", "container", "separator"], "dependencies": ["lucide-react"], "files": [ { "path": "blocks/footer-01/footer-01.tsx", "type": "registry:block", "target": "components/blocks/footer-01.tsx" } ], "categories": ["footer", "marketing"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "pricing-01", "type": "registry:block", "title": "Pricing com toggle mensal/anual", "description": "Cards de planos com alternância entre cobrança mensal e anual.", "registryDependencies": ["utils", "button", "badge", "container", "card"], "dependencies": ["lucide-react"], "files": [ { "path": "blocks/pricing-01/pricing-01.tsx", "type": "registry:block", "target": "components/blocks/pricing-01.tsx" } ], "categories": ["pricing", "marketing"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "testimonial-01", "type": "registry:block", "title": "Grid de depoimentos", "description": "Grid de cards de depoimentos com citação, nome e cargo.", "registryDependencies": ["utils", "container", "card", "avatar"], "files": [ { "path": "blocks/testimonial-01/testimonial-01.tsx", "type": "registry:block", "target": "components/blocks/testimonial-01.tsx" } ], "categories": ["testimonial", "marketing"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "logo-cloud-01", "type": "registry:block", "title": "Logo cloud", "description": "Linha de logos de clientes como prova social.", "registryDependencies": ["utils", "container"], "files": [ { "path": "blocks/logo-cloud-01/logo-cloud-01.tsx", "type": "registry:block", "target": "components/blocks/logo-cloud-01.tsx" } ], "categories": ["social-proof", "marketing"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "faq-01", "type": "registry:block", "title": "FAQ em accordion", "description": "Lista de perguntas frequentes em accordion.", "registryDependencies": ["utils", "container", "accordion"], "files": [ { "path": "blocks/faq-01/faq-01.tsx", "type": "registry:block", "target": "components/blocks/faq-01.tsx" } ], "categories": ["faq", "marketing"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "hero-02", "type": "registry:block", "title": "Hero com imagem lateral", "description": "Hero section em duas colunas: texto e CTAs à esquerda, imagem à direita.", "registryDependencies": ["utils", "button", "container", "card"], "files": [ { "path": "blocks/hero-02/hero-02.tsx", "type": "registry:block", "target": "components/blocks/hero-02.tsx" } ], "categories": ["hero", "marketing"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "feature-grid-02", "type": "registry:block", "title": "Grid de features com imagem", "description": "Cards de features com área de imagem/thumbnail acima de ícone, título e descrição.", "registryDependencies": ["utils", "container", "card"], "dependencies": ["lucide-react"], "files": [ { "path": "blocks/feature-grid-02/feature-grid-02.tsx", "type": "registry:block", "target": "components/blocks/feature-grid-02.tsx" } ], "categories": ["features", "marketing"] }, { "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "navbar-01", "type": "registry:block", "title": "Navbar simples", "description": "Header com logo, links de navegação e botão de call-to-action.", "registryDependencies": ["utils", "button", "container"], "files": [ { "path": "blocks/navbar-01/navbar-01.tsx", "type": "registry:block", "target": "components/blocks/navbar-01.tsx" } ], "categories": ["navigation", "marketing"] } ] }