Navigated to /docs/ui/components/chart

Chart

Token-backed bar chart primitive for compact metrics.

Preview

A live, theme-aware example rendered with the published component.

Loading preview…

Import

Import the component from its dedicated entry point to keep the dependency and generated bundle explicit.

TSX
tsximport { Chart } from "@tavojs/ui/chart";

Normal Tavo.js applications load component styles through the Tavo.js UI plugin. If the application manages component CSS manually, also import @tavojs/ui/css/chart.

When to use

Use it when

Use Chart when you need token-backed bar chart primitive for compact metrics.

Choose something else when

Avoid Chart when using data components as decorative layout containers.

Examples

Chart example

TSX
tsximport { Chart } from "@tavojs/ui/chart";

export function ChartExample1() {
  return (
    <>
      <Chart />
    </>
  );
}

Common props and defaults

PropTypeDefaultDescription
childrenChild

Structured data content or component-specific slots. Applies to Chart.
toneTone

Semantic tone where status or emphasis is supported. Applies to Chart.
classNamestring

Optional class hook for app-level styling. Applies to Chart.

Complete TypeScript API

Import from @tavojs/ui/chart. Published exports: Chart, ChartDatum, ChartProps.

ChartProps

PropertyTypeRequiredDescription
childrenChild

No

Structured data content or component-specific slots. Applies to Chart.

classNamestring

No

Optional class hook for app-level styling. Applies to Chart.

sxSx

No

Inherited sx attribute accepted by Chart.

idstring

No

Inherited id attribute accepted by Chart.

rolestring

No

Inherited role attribute accepted by Chart.

styleRecord<string, unknown>

No

Inherited style attribute accepted by Chart.

titlestring

No

Inherited title attribute accepted by Chart.

tabIndexnumber

No

Inherited tabIndex attribute accepted by Chart.

hiddenboolean

No

Inherited hidden attribute accepted by Chart.

disabledboolean

No

Inherited disabled attribute accepted by Chart.

onClickTavoEventHandler<MouseEvent>

No

Inherited onClick attribute accepted by Chart.

onChangeTavoEventHandler<Event>

No

Inherited onChange attribute accepted by Chart.

onInputTavoEventHandler<Event>

No

Inherited onInput attribute accepted by Chart.

onKeyDownTavoEventHandler<KeyboardEvent>

No

Inherited onKeyDown attribute accepted by Chart.

onFocusTavoEventHandler<FocusEvent>

No

Inherited onFocus attribute accepted by Chart.

onBlurTavoEventHandler<FocusEvent>

No

Inherited onBlur attribute accepted by Chart.

dataChartDatum[]

Yes

Inherited data attribute accepted by Chart.

maxnumber

No

Inherited max attribute accepted by Chart.

labelstring

No

Inherited label attribute accepted by Chart.

State ownership and DOM target

ConcernContract
StateNo component state contract is exposed; the application owns the rendered content and surrounding behavior.
DOM targetPublic passthrough props target the component root. Treat nested elements and private class names as implementation details.

Anatomy and related components

This component exposes one public component root rather than a compound member API.

Limitations

Avoid Chart when using data components as decorative layout containers.

Use only the documented props, entry points, and compound members. Internal DOM nesting and CSS class names can change without becoming part of the public component contract.

Accessibility

Data components should preserve readable order and expose labels for non-textual values.

  • Use captions or nearby headings for tables and charts.

  • Do not rely on color alone for status.

  • Keep values and labels available as text.

Component status

ContractCurrent value
Maturitystable
Categorydata
Component import@tavojs/ui/chart
Explicit CSS import@tavojs/ui/css/chart
PreviewInteractive preview available on this page