Components
Data Display
Chart

Chart

Use ChartContainer to build consistent, accessible interfaces aligned with the shared design system.

Installation

1. Copy the source code:

  • Source in this monorepo: packages/ui/src/components/chart.tsx
  • Place in your project: components/ui/chart.tsx
  • Required utility: lib/utils.ts (for cn helper)

2. Update the import paths to match your project structure.


Usage

import { ChartContainer } from "@hoag/ui/components/chart";
 
export default function Demo() {
  return <ChartContainer />;
}

Import

import {
  ChartContainer,
  ChartLegend,
  ChartLegendContent,
  ChartStyle,
  ChartTooltip,
  ChartTooltipContent,
} from "@hoag/ui/components/chart";

Basic Example

import { ChartContainer } from "@hoag/ui/components/chart";
 
export function ChartContainerBasicExample() {
  return <ChartContainer />;
}

Composition Pattern

import { ChartContainer } from "@hoag/ui/components/chart";
 
export function ChartContainerSection() {
  return (
    <section className="space-y-3">
      <h3 className="text-sm font-medium">Chart section</h3>
      <ChartContainer />
    </section>
  );
}

Accessibility Checklist

  • Verify semantic roles and ARIA attributes for interactive behavior.
  • Keep keyboard navigation and focus visibility consistent in all states.
  • Ensure color contrast meets accessibility requirements in light and dark themes.
  • Provide screen reader context for dynamic state or content changes.

Testing Checklist

  • Add render tests for default and key variant states.
  • Add interaction tests for callbacks and state transitions.
  • Add visual regression checks for responsive and theme variations.
  • Cover edge states such as loading, empty, disabled, and error.

Production Tips

  • Wrap component logic in feature-level abstractions for domain behavior.
  • Keep visual variants centralized to avoid style drift across screens.
  • Reuse a single import path strategy for simpler refactors.
  • Mirror documented states in Storybook and QA checklists.

Named Exports

  • ChartContainer
  • ChartLegend
  • ChartLegendContent
  • ChartStyle
  • ChartTooltip
  • ChartTooltipContent

API Reference

For authoritative prop signatures and implementation details, inspect:

  • packages/ui/src/components/chart.tsx

MIT 2026 © @hoag/ui