Vista previa#
Jerarquía vertical. 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, OrgChart } from "@carlos-burelo/klin";
import "@carlos-burelo/klin/styles.css";
<ChartTooltipPortal>
<OrgChart
root={/* … */}
ariaLabel="Org 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/org-chart.tsx)
import type { OrgNode } from "@carlos-burelo/klin";
import { ChartTooltipPortal, OrgChart } from "@carlos-burelo/klin";
const root: OrgNode = {
name: "Mariana Solís",
role: "Dirección general",
children: [
{
name: "Raúl Cordero",
role: "Operaciones",
children: [
{ name: "Lucía Ferrer", role: "Logística" },
{ name: "Pedro Ibáñez", role: "Almacén" },
],
},
{
name: "Elena Vidal",
role: "Finanzas",
children: [{ name: "Marco Rueda", role: "Contabilidad" }],
},
{
name: "Jorge Téllez",
role: "Tecnología",
children: [
{ name: "Ana Beltrán", role: "Desarrollo" },
{ name: "Sara Domínguez", role: "Soporte" },
],
},
],
};
export default function OrgChartDemo() {
return (
<ChartTooltipPortal>
<OrgChart
root={root}
ariaLabel="Organigrama de la dirección y sus tres gerencias"
/>
</ChartTooltipPortal>
);
}Props#
10 props · 2 requeridas
Tipo completo: OrgChartProps en org-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:
org-chart.tsx - Guías: SSR-first · Tema · Tooltip