Tanstack Chart

TanStack Chart is the framework-neutral chart family, and the one every non-React edition renders.

Installation

Nothing to add. This component ships as source in your download, so it is already in your project.

Filesrc/vui/tanstack-chart.tsx
Import from@viliha/vui-react/tanstack-chart

The exported names are at the top of that file. The import path is an alias the download's tsconfig.json points at src/vui/, so you can move that folder and change one line rather than every file that imports from it.

Usage

tanstack-chart-demo.tsx
import { TanStackChart } from "@viliha/vui-react/tanstack-chart";

Exports

Everything this family exports. They are read from the source, so this list is what the package actually ships.

PropTypeDefault
TanStackChartcomponent—

TanStackChart props

PropTypeDefaultWhat it does
definitionChartDefinition—Built with `defineChart` from `@tanstack/charts`.
ariaLabelstring—Required: a chart with no accessible name is unusable to a screen reader.
ariaDescription?string—
height?number—
aspectRatio?number—
card?booleantrueRender inside a bordered card, like the rest of the design system.
className?string—

Customize

Every value this component draws comes from the theme: the colours, the radius, the control height and the type scale. Change a token and this moves with everything else, which is the difference between theming the product and overriding a component. See Theming for the token contract, and Swapping defaults for replacing the markup itself.