diff --git a/.changeset/violet-carrots-clean.md b/.changeset/violet-carrots-clean.md new file mode 100644 index 00000000..649d99c1 --- /dev/null +++ b/.changeset/violet-carrots-clean.md @@ -0,0 +1,5 @@ +--- +'@kubed/charts': patch +--- + +Support customTooltip on Some charts diff --git a/packages/charts/src/charts/AreaChart/AreaChart.tsx b/packages/charts/src/charts/AreaChart/AreaChart.tsx index fdef42b8..b33b7cf7 100644 --- a/packages/charts/src/charts/AreaChart/AreaChart.tsx +++ b/packages/charts/src/charts/AreaChart/AreaChart.tsx @@ -46,6 +46,7 @@ export const AreaChart = ({ minValue, maxValue, colors, + customTooltip, legendVerticalAlign = 'top', legendAlign = 'right', legendFormatter, @@ -131,6 +132,7 @@ export const AreaChart = ({ ( + customTooltip && customTooltip(payload)) || ( ( + content={({ active, payload, label }) => ( + customTooltip && customTooltip(payload)) || ( ( - - )} + content={({ active, payload, label }) => + (customTooltip && customTooltip(payload)) || ( + + ) + } /> ) : null} {categories.map((category) => ( diff --git a/packages/charts/src/types.ts b/packages/charts/src/types.ts index a0572785..44ab30b2 100644 --- a/packages/charts/src/types.ts +++ b/packages/charts/src/types.ts @@ -23,6 +23,7 @@ export interface ChartBaseProps extends CategoricalChartProps { legendAlign?: 'left' | 'center' | 'right'; legendFormatter?: LegendFormatter; maxActiveCategories?: number; + customTooltip?: (payload: any[]) => React.ReactNode; } export type ValueFormatter = {