Componentes
Chart
betaVisualização de dados sobre recharts, com as cores vindas dos tokens de gráfico. Nunca cor literal.
Ainda não é estável porque Pendência editorial: oQueE, quandoUsar, quandoNaoUsar; Rota não varrida pelo sensor. Ausência de medição não é aprovação. O contrato de maturidade explica o que cada requisito exige.
@voxmente/ui/components/ui/chart
<ChartContainer config={config}>
<LineChart data={evolucaoDoAluno}>
<ChartTooltip content={<ChartTooltipContent />} />
<Line dataKey="leitura" stroke="var(--color-leitura)" strokeWidth={2} dot={false} />
</LineChart>
</ChartContainer>Uso
Só dentro de componente de cliente
Esta página segue a própria regra: as demonstrações de gráfico estão em chart.demo.tsx, e o conteúdo só as renderiza.
Cores por config
Tooltip
Legenda
Referência da API
ChartContainer
| Prop | Tipo | Padrão |
|---|---|---|
| config* | { [x: string]: { label?: ReactNode; icon?: ComponentType<{}> | undefined; } & ({ color?: string | undefined; theme?: undefined; } | { color?: undefined; theme: Record<"light" | "dark", string>; }); } | — |
| initialDimension | { width: number; height: number; } | INITIAL_DIMENSION |
Também aceita as props de React, incluindo className e os atributos de DOM.
ChartLegendContent
| Prop | Tipo | Padrão |
|---|---|---|
| hideIcon | boolean | false |
| nameKey | string | — |
Também aceita as props de React e outras, incluindo className e os atributos de DOM.
ChartStyle
| Prop | Tipo | Padrão |
|---|---|---|
| config* | { [x: string]: { label?: ReactNode; icon?: ComponentType<{}> | undefined; } & ({ color?: string | undefined; theme?: undefined; } | { color?: undefined; theme: Record<"light" | "dark", string>; }); } | — |
| id* | string | — |
ChartTooltipContent
| Prop | Tipo | Padrão |
|---|---|---|
| hideIndicator | boolean | false |
| hideLabel | boolean | false |
| indicator | "line" | "dot" | "dashed" | "dot" |
| labelKey | string | — |
| nameKey | string | — |
Também aceita as props de React e outras, incluindo className e os atributos de DOM.
ChartLegend, ChartTooltip não têm props próprias — aceitam apenas as props herdadas, incluindo className e os atributos de DOM.
Pendência editorial: o que é, quando usar, quando não usar, acessibilidade, componentes relacionados, exemplo em contexto de produto. A lacuna aparece aqui em vez de ser preenchida com orientação inventada.
- Demonstrações e playground: componente real de @voxmente/ui
- Referência da API: TypeScript do pacote
- Cor, espaçamento e raio das demonstrações: tokens de theme.css