"use client"; import { cn } from "@/lib/utils"; import { CompositionContext, useCompositionModel, type CompositionChartProps, } from "./composition-chart/context"; import { CompositionChartPlot } from "./composition-chart/plot"; import { CompositionChartLegend } from "./composition-chart/legend"; /** Normalized stacked shares. Zero-total or incomplete periods are shown as gaps. */ export function CompositionChart({ className, children, ...props }: CompositionChartProps) { const model = useCompositionModel(props); return (
{children === undefined ? (
) : ( children )}
); } export { CompositionChartPlot } from "./composition-chart/plot"; export { CompositionChartLegend } from "./composition-chart/legend"; export { useCompositionChart } from "./composition-chart/context"; export type { CompositionChartProps } from "./composition-chart/context"; export type { CompositionSeries as CompositionChartSeries } from "./composition-chart/model";