@octopusdeploy/design-system-components
Version:
The design systems component library.
20 lines (19 loc) • 1.01 kB
TypeScript
import type { ObjectPropertyPath } from "@octopusdeploy/type-utils";
import type React from "react";
import type { TooltipContentProps } from "recharts";
import type { NameType, Payload, ValueType } from "recharts/types/component/DefaultTooltipContent";
interface TypedPayload<TResource> extends Payload<ValueType, NameType> {
dataKey: ObjectPropertyPath<TResource>;
payload: TResource;
}
type PayloadArray<TResource> = Array<TypedPayload<TResource>>;
type RechartsTooltipProps = TooltipContentProps<ValueType, NameType>;
interface RenderProps<TResource> extends Partial<Omit<RechartsTooltipProps, "payload">> {
payload: PayloadArray<TResource>;
label?: string | number;
}
interface ChartTooltipProps<TResource> extends Partial<RechartsTooltipProps> {
children: (renderProps: RenderProps<TResource>) => React.ReactElement;
}
export declare function ChartTooltip<TResource>({ children, ...props }: ChartTooltipProps<TResource>): import("react/jsx-runtime").JSX.Element | null;
export {};