kodda

OnboardingChecklist

Checklist de onboarding com tarefas, ícones e status pendente/concluído.

Carregando...

Instalação

npx @koddaai/ui add onboarding-checklist

Importação

import { OnboardingChecklist } from "@/components/kodda/onboarding-checklist"

Props

PropTipoDefaultDescrição
tasksOnboardingTask[]Lista de tarefas
titlestringTítulo no topo
descriptionstringSubtítulo descritivo
action{ label: string; onClick: () => void }Botão exibido quando todas as tarefas estão completas
footerReactNodeConteúdo no rodapé
classNamestringClasses adicionais

OnboardingTask

CampoTipoDefaultDescrição
idstringIdentificador único
iconReactNodeÍcone da tarefa
labelstringTexto descritivo
completedbooleanStatus da tarefa
hrefstringLink opcional (renderiza como <a>)
onClick() => voidHandler opcional (renderiza como <button>)

Uso

import { Building2, CreditCard, FileText } from "lucide-react"

const tasks = [
  {
    id: "company",
    icon: <Building2 className="h-4 w-4" />,
    label: "Preencher dados da empresa",
    completed: true,
  },
  {
    id: "bank",
    icon: <CreditCard className="h-4 w-4" />,
    label: "Cadastrar conta bancária",
    completed: false,
    href: "/settings/bank",
  },
  {
    id: "charge",
    icon: <FileText className="h-4 w-4" />,
    label: "Criar primeira cobrança",
    completed: false,
    href: "/charges/new",
  },
]

<OnboardingChecklist
  title="Configure sua conta"
  description="Complete as etapas abaixo para começar."
  tasks={tasks}
  action={{
    label: "Ir para o Dashboard",
    onClick: () => navigate("/dashboard"),
  }}
  footer={
    <span>
      Precisa de ajuda?{" "}
      <a href="/help" className="text-primary hover:underline">
        Central de Ajuda
      </a>
    </span>
  }
/>

On this page