kodda

Introdução

Design System para landing pages e produtos da kodda

Design System composto por componentes reutilizáveis e acessíveis, construído sobre shadcn/ui.

Princípios

  • Copy, don't install — Componentes são copiados para o projeto, não importados como dependência
  • 3 camadas — Primitivos (shadcn/ui) → Compostos (kodda) → Templates (páginas completas)
  • TypeScript-first — Tipagem completa para todos os componentes e hooks
  • CLI-driven — Instale e atualize via CLI

Quick Start

npx @koddaai/ui init
npx @koddaai/ui add landing-hero
import { LandingHero } from "@/components/kodda/landing-hero"

export function Example() {
  return (
    <LandingHero
      headline="Transforme seu negócio com IA"
      subheadline="Consultoria especializada em AI Enablement"
      primaryCta={{ label: "Fale conosco", href: "/contato" }}
    />
  )
}

Componentes Disponíveis

Landing Page

ComponenteDescrição
LandingNavbarBarra de navegação responsiva para landing pages
LandingHeroSeção hero com headline, CTAs e imagem
LandingFeaturesGrid de features com ícones e descrições
LandingMetricsSeção de métricas/estatísticas
LandingCtaSeção de call-to-action
LandingFooterFooter com links e redes sociais
LandingPageTemplate completo de landing page

Compostos

ComponenteDescrição
StatusBadgeBadge semântico com cores e ícones por status
ConfirmDialogDialog de confirmação com variantes
PageHeaderCabeçalho de página com breadcrumbs e ações
FilterBarBarra de filtros com múltiplos tipos
FormSectionSeção de formulário com grid responsivo
DataTableTabela de dados completa com TanStack Table
CopyCellCélula com copy-to-clipboard e truncamento
CurrencyInputInput com formatação de moeda
NumberInputInput numérico com formatação
EntityComboboxCombobox genérico com busca async
AddressFormFieldsCampos de endereço brasileiro
EmptyStateEstado vazio com ação
AppLayoutLayout de aplicação responsivo
ThemeToggleToggle de tema light/dark
LocaleToggleSeletor de idioma
RequirePermissionGate de permissão
ExportModalModal de exportação com progresso
HeaderNotificationsDropdown de notificações

Templates

TemplateDescrição
LandingPageLanding page completa com todas as seções
ListPagePágina de listagem completa
DetailPagePágina de detalhe com tabs
FormPagePágina de formulário com guard

Hooks

HookDescrição
useDataTableEstado do DataTable
useFiltersFiltros com URL sync
usePaginationPaginação server-side
useDebounceDebounce genérico

On this page