Vista previa#
Procesos y decisiones. Demo completa con datos realistas, renderizada en el servidor. Más abajo están las configuraciones, una por una.
Ejemplos#
Todas las configuraciones del componente, cada una viva y con datos propios. Cambia entre Preview y Code en cada tarjeta y copia lo que necesites.
Uso#
Ejemplo mínimo con las props requeridas. Copia, pega y cambia los datos:
import { ChartTooltipPortal, FlowChart } from "@carlos-burelo/klin";
import "@carlos-burelo/klin/styles.css";
<ChartTooltipPortal>
<FlowChart
nodes={/* … */}
edges={/* … */}
ariaLabel="Flow Chart"
/>
</ChartTooltipPortal>La gráfica es función pura de props a SVG: el HTML llega renderizado y sin JS se ve completa.
Envuelve en ChartTooltipPortal solo si quieres tooltip rico; sin JS queda \<title\> nativo.
Lee la guía /docs/ssr-first una vez y listo.
Código de esta demo#
Ver fuente (src/demos/flow-chart.tsx)
/**
* Demo Flujo del site (no se publica en el bundle de la lib).
*/
import { ChartTooltipPortal, FlowChart } from "@carlos-burelo/klin";
export default function FlowChartDemo() {
return (
<ChartTooltipPortal>
<FlowChart
ariaLabel="Flujo de atención de pedido"
edges={[
{ from: "recibido", label: "valida", to: "revision" },
{ from: "revision", label: "sí", to: "pago" },
{ from: "revision", label: "no", to: "rechazado" },
{ from: "pago", to: "envio" },
]}
nodes={[
{ id: "recibido", kind: "start", label: "Pedido recibido" },
{ id: "revision", kind: "decision", label: "¿Stock disponible?" },
{ id: "pago", label: "Confirmar pago", sub: "Pasarela" },
{ id: "envio", label: "Preparar envío" },
{ id: "rechazado", kind: "end", label: "Rechazado" },
]}
/>
</ChartTooltipPortal>
);
}Props#
9 props · 3 requeridas
Tipo completo: FlowChartProps en flow-chart.tsx.
Accesibilidad#
- Toda gráfica exige
ariaLabeldescriptivo; el SVG usarole="img"con\<title\>. - Cada forma lleva
\<title\>nativo (tooltip sin JS) ydata-chart-tippara el portal rico. - Sin datos se renderiza estado vacío homogéneo (
ChartEmpty), nunca SVG roto. - Detalle del contrato en /docs/accesibilidad.
Recursos#
- Fuente del componente:
flow-chart.tsx - Guías: SSR-first · Tema · Tooltip