Koori UI
Components

Charts

Glassmorphism-styled area and bar charts built on Recharts, with a shared glass tooltip.

GlassAreaChart

import { GlassAreaChart } from "koori-ui";
 
const data = [
  { month: "Jan", revenue: 4200, users: 1800 },
  { month: "Feb", revenue: 5800, users: 2200 },
  { month: "Mar", revenue: 4900, users: 2600 },
  { month: "Apr", revenue: 7200, users: 3100 },
];
 
<GlassAreaChart
  data={data}
  index="month"
  categories={[
    { key: "revenue", color: "var(--koori-primary)", name: "Revenue" },
    { key: "users", color: "var(--koori-accent)", name: "Users" },
  ]}
  height={300}
/>

GlassBarChart

import { GlassBarChart } from "koori-ui";
 
<GlassBarChart
  data={data}
  index="month"
  categories={[
    { key: "revenue", color: "var(--koori-primary)", name: "Revenue" },
  ]}
  height={260}
/>

GlassChartTooltip

The tooltip is used automatically inside GlassAreaChart and GlassBarChart. You can also use it standalone with Recharts.

import { GlassChartTooltip } from "koori-ui";
import { AreaChart, Tooltip } from "recharts";
 
<AreaChart data={data}>
  <Tooltip content={<GlassChartTooltip valuePrefix="$" />} />
</AreaChart>

Props — GlassAreaChart / GlassBarChart

PropTypeDefaultDescription
dataobject[]Array of data objects (required)
indexstringKey used for the X-axis labels (required)
categories{ key: string; color: string; name?: string }[]Data series to render (required)
heightnumber300Chart height in pixels
classNamestringAdditional CSS classes on the wrapper div

Props — GlassChartTooltip

PropTypeDefaultDescription
valuePrefixstring""String prepended to each value (e.g. "$")
valueSuffixstring""String appended to each value (e.g. "%")

On this page