Process Timeline Engine

PreviousNext

Timeline operational para processos com progresso, status, metadados e selecao de etapas.

Challenge Progress

"use client";

import { useState } from "react";
import {
  ProcessTimelineEngine,
  type ProcessTimelineItem,
} from "@/components/matos-ui/process-timeline-engine";

const timelineItems: ProcessTimelineItem[] = [
  {
    id: "profit-8k",
    title: "$8,000",
    description: "Profit Target",
    status: "complete",
    progress: 100,
    result: "$8,000",
    target: "$8,000",
    badge: "Passed",
  },
];

export function ProcessTimelineEngineDemo() {
  const [activeId, setActiveId] = useState("profit-10k");

  return (
    <div className="flex w-full justify-center p-4">
      <ProcessTimelineEngine
        items={timelineItems}
        activeId={activeId}
        onItemSelect={(item) => setActiveId(item.id)}
      />
    </div>
  );
}

Installation

pnpm dlx shadcn@latest add https://matos-ui.com/r/process-timeline-engine.json

Usage

import {
  ProcessTimelineEngine,
  type ProcessTimelineItem
} from '@/components/matos-ui/process-timeline-engine'
const items: ProcessTimelineItem[] = [
  {
    id: 'intake',
    title: 'Intake aprovado',
    description: 'Briefing e escopo foram validados.',
    status: 'complete',
    timestamp: '09:10'
  },
  {
    id: 'mapping',
    title: 'Mapeamento em execucao',
    status: 'active',
    meta: 'Produto'
  }
]

;<ProcessTimelineEngine
  items={items}
  activeId="mapping"
  title="Process Timeline Engine"
  onItemSelect={(item) => console.log(item)}
/>

Reference

ProcessTimelineEngine Props

PropTypeDefaultDescription
itemsProcessTimelineItem[]-Lista de etapas do processo.
activeIdstring?-Etapa visualmente selecionada.
titlestring?"Process Timeline"Titulo do painel.
subtitlestring?-Texto auxiliar abaixo do titulo.
onItemSelect(item: ProcessTimelineItem) => void-Torna as etapas clicaveis.
size"sm" | "md" | "lg""md"Largura maxima do componente.

ProcessTimelineItem

FieldTypeDescription
idstringIdentificador unico da etapa.
titlestringNome da etapa.
descriptionstring?Detalhe da etapa.
status"complete" | "active" | "pending" | "blocked" | "paused"Estado visual da etapa.
timestampstring?Horario ou prazo.
metastring?Time, area ou metadado curto.
iconReactNode?Icone customizado da etapa.

Also exported: processTimelineEngineVariants, ProcessTimelineEngineProps, ProcessTimelineItem and ProcessTimelineStatus.