{"$schema":"https://ui.shadcn.com/schema/registry.json","name":"ui-catalog","homepage":"https://ui.codehall.io","items":[{"name":"alertas","type":"registry:component","title":"Alertas","description":"Informativo, sucesso e destrutivo.","files":[{"path":"components/alertas.tsx","type":"registry:component"}]},{"name":"card-de-metrica","type":"registry:component","title":"Card de métrica","description":"Três KPIs com variação e sparkline SVG.","files":[{"path":"components/card-de-metrica.tsx","type":"registry:component"}]},{"name":"card-de-produto","type":"registry:component","title":"Card de produto","description":"Imagem, desconto, avaliação, preço e botão de compra.","files":[{"path":"components/card-de-produto.tsx","type":"registry:component"}]},{"name":"cards-de-equipe","type":"registry:component","title":"Cards de equipe","description":"Três membros com avatar, cargo, tags e ações.","files":[{"path":"components/cards-de-equipe.tsx","type":"registry:component"}]},{"name":"dialogo-de-confirmacao","type":"registry:component","title":"Diálogo de confirmação","description":"Ação destrutiva com confirmação por digitação.","files":[{"path":"components/dialogo-de-confirmacao.tsx","type":"registry:component"}]},{"name":"estado-vazio","type":"registry:component","title":"Estado vazio","description":"Ícone, título, descrição e duas ações.","files":[{"path":"components/estado-vazio.tsx","type":"registry:component"}]},{"name":"formulario-de-perfil","type":"registry:component","title":"Formulário de perfil","description":"Inputs, selects nativos, textarea e switch num card com rodapé de ações.","files":[{"path":"components/formulario-de-perfil.tsx","type":"registry:component"}]},{"name":"grafico-de-area","type":"registry:component","title":"Gráfico de área","description":"Receita × meta com recharts e tooltip do shadcn.","files":[{"path":"components/grafico-de-area.tsx","type":"registry:component"}]},{"name":"grafico-de-barras","type":"registry:component","title":"Gráfico de barras","description":"Leads e vendas por canal, com legenda.","files":[{"path":"components/grafico-de-barras.tsx","type":"registry:component"}]},{"name":"tabela-de-pedidos","type":"registry:component","title":"Tabela de pedidos","description":"Seleção, avatar, status em badge e menu de ações por linha.","files":[{"path":"components/tabela-de-pedidos.tsx","type":"registry:component"}]},{"name":"tabs-de-configuracoes","type":"registry:component","title":"Tabs de configurações","description":"Três abas em linha com cards de conta, notificações e cobrança.","files":[{"path":"components/tabs-de-configuracoes.tsx","type":"registry:component"}]},{"name":"cadastro-split","type":"registry:block","title":"Cadastro split","description":"Formulário de cadastro à esquerda e depoimento em painel à direita.","files":[{"path":"components/blocks/cadastro-split.tsx","type":"registry:component"}]},{"name":"cta-em-faixa","type":"registry:block","title":"CTA em faixa","description":"Faixa de conversão em cor primária com campo de e-mail.","files":[{"path":"components/blocks/cta-em-faixa.tsx","type":"registry:component"}]},{"name":"depoimentos-em-grade","type":"registry:block","title":"Depoimentos em grade","description":"Seis citações em colunas tipo masonry, com avatar e cargo.","files":[{"path":"components/blocks/depoimentos-em-grade.tsx","type":"registry:component"}]},{"name":"faq-em-acordeao","type":"registry:block","title":"FAQ em acordeão","description":"Título e CTA à esquerda, acordeão de perguntas à direita.","files":[{"path":"components/blocks/faq-em-acordeao.tsx","type":"registry:component"}]},{"name":"features-bento","type":"registry:block","title":"Features bento","description":"Grade bento com seis módulos, dois deles em destaque duplo.","files":[{"path":"components/blocks/features-bento.tsx","type":"registry:component"}]},{"name":"features-em-tres-colunas","type":"registry:block","title":"Features em três colunas","description":"Três benefícios com ícone circular, título e descrição.","files":[{"path":"components/blocks/features-em-tres-colunas.tsx","type":"registry:component"}]},{"name":"footer-em-colunas","type":"registry:block","title":"Footer em colunas","description":"Newsletter, quatro colunas de links e barra inferior.","files":[{"path":"components/blocks/footer-em-colunas.tsx","type":"registry:component"}]},{"name":"hero-centralizado","type":"registry:block","title":"Hero centralizado","description":"Badge, título grande, subtítulo, dois CTAs e prova social com avatares.","files":[{"path":"components/blocks/hero-centralizado.tsx","type":"registry:component"}]},{"name":"hero-split-com-mockup","type":"registry:block","title":"Hero split com mockup","description":"Texto à esquerda e um card de métricas com sparkline à direita.","files":[{"path":"components/blocks/hero-split-com-mockup.tsx","type":"registry:component"}]},{"name":"login-em-card","type":"registry:block","title":"Login em card","description":"E-mail, senha, lembrar-me e login social num card centralizado.","files":[{"path":"components/blocks/login-em-card.tsx","type":"registry:component"}]},{"name":"logo-cloud-em-grade","type":"registry:block","title":"Logo cloud em grade","description":"Oito logos em grade com divisórias finas.","files":[{"path":"components/blocks/logo-cloud-em-grade.tsx","type":"registry:component"}]},{"name":"navbar-simples","type":"registry:block","title":"Navbar simples","description":"Logo, links, dois botões e menu lateral no mobile.","files":[{"path":"components/blocks/navbar-simples.tsx","type":"registry:component"}]},{"name":"pricing-com-tres-planos","type":"registry:block","title":"Pricing com três planos","description":"Toggle mensal/anual, três planos com o do meio em destaque.","files":[{"path":"components/blocks/pricing-com-tres-planos.tsx","type":"registry:component"}]},{"name":"stats-em-faixa","type":"registry:block","title":"Stats em faixa","description":"Quatro números grandes numa faixa com borda.","files":[{"path":"components/blocks/stats-em-faixa.tsx","type":"registry:component"}]},{"name":"dashboard-visao-geral","type":"registry:block","title":"Dashboard visão geral","description":"Sidebar, header com busca, KPIs, gráfico de área e tabela de negócios.","files":[{"path":"components/pages/dashboard-visao-geral.tsx","type":"registry:component"}]},{"name":"settings-de-perfil","type":"registry:block","title":"Settings de perfil","description":"Menu lateral e cards de informações, preferências e zona de perigo.","files":[{"path":"components/pages/settings-de-perfil.tsx","type":"registry:component"}]},{"name":"ai-hub-beam","type":"registry:component","title":"AI Hub Beam","description":"Um núcleo de IA recebe feixes de seis modelos ao redor, com pulso no centro.","files":[{"path":"components/illustrations/ai-hub-beam.tsx","type":"registry:component"}]},{"name":"chat-conversation","type":"registry:component","title":"Chat Conversation","description":"Conversa que se escreve sozinha, com indicador de digitação, em loop.","files":[{"path":"components/illustrations/chat-conversation.tsx","type":"registry:component"}]},{"name":"data-flow-beam","type":"registry:component","title":"Data Flow Beam","description":"Feixes de luz percorrem os conectores entre prompt, modelo, API, banco, cache e resposta.","files":[{"path":"components/illustrations/data-flow-beam.tsx","type":"registry:component"}]},{"name":"integrations-orbit","type":"registry:component","title":"Integrations Orbit","description":"Ícones de integrações orbitam um núcleo em dois anéis com velocidades opostas.","files":[{"path":"components/illustrations/integrations-orbit.tsx","type":"registry:component"}]},{"name":"logo-marquee","type":"registry:component","title":"Logo Marquee","description":"Duas faixas de logos rolando em sentidos opostos, com fade nas bordas.","files":[{"path":"components/illustrations/logo-marquee.tsx","type":"registry:component"}]},{"name":"notification-stack","type":"registry:component","title":"Notification Stack","description":"Pilha de notificações que cicla: a do topo sai, uma nova entra por baixo.","files":[{"path":"components/illustrations/notification-stack.tsx","type":"registry:component"}]},{"name":"pipeline-beam","type":"registry:component","title":"Pipeline Beam","description":"Origem → filtro → destino com barras que preenchem e taxa de transferência.","files":[{"path":"components/illustrations/pipeline-beam.tsx","type":"registry:component"}]},{"name":"ripple-pulse","type":"registry:component","title":"Ripple Pulse","description":"Ondas concêntricas partem de um emissor central; contatos nas bordas pulsam.","files":[{"path":"components/illustrations/ripple-pulse.tsx","type":"registry:component"}]},{"name":"typewriter-headline","type":"registry:component","title":"Typewriter Headline","description":"Título que digita e apaga uma lista de frases, com cursor piscando.","files":[{"path":"components/illustrations/typewriter-headline.tsx","type":"registry:component"}]},{"name":"word-rotate","type":"registry:component","title":"Word Rotate","description":"Uma palavra da frase troca com deslize vertical a cada 2 segundos.","files":[{"path":"components/illustrations/word-rotate.tsx","type":"registry:component"}]}]}