Vista previa#
Leyenda HTML SSR. 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 { ChartLegend } from "@carlos-burelo/klin";
import "@carlos-burelo/klin/styles.css";
<ChartLegend
items={/* … */}
/>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/chart-legend.tsx)
import type { LegendItem } from "@carlos-burelo/klin";
import { ChartLegend } from "@carlos-burelo/klin";
const items: LegendItem[] = [
{ label: "Tienda física", color: "var(--chart-1)" },
{ label: "En línea", color: "var(--chart-2)" },
{ label: "Mayoreo", color: "var(--chart-3)" },
{ label: "Exportación", color: "var(--chart-4)" },
];
export default function ChartLegendDemo() {
return <ChartLegend items={items} />;
}Props#
5 props · 1 requeridas
Tipo completo: ChartLegendProps en legend.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:
legend.tsx - Guías: SSR-first · Tema · Tooltip