UNPKG

1.24 kBTypeScriptView Raw
1import React, { ReactElement, SVGProps } from 'react';
2import { ContentType, Props as LabelProps, LabelPosition } from './Label';
3import { DataKey, ViewBox } from '../util/types';
4interface Data {
5 value?: number | string | Array<number | string>;
6 payload?: any;
7 parentViewBox?: ViewBox;
8}
9interface LabelListProps<T extends Data> {
10 id?: string;
11 data?: Array<T>;
12 valueAccessor?: Function;
13 clockWise?: boolean;
14 dataKey?: DataKey<T>;
15 content?: ContentType;
16 textBreakAll?: boolean;
17 position?: LabelPosition;
18 offset?: LabelProps['offset'];
19 angle?: number;
20 formatter?: Function;
21}
22export type Props<T extends Data> = SVGProps<SVGTextElement> & LabelListProps<T>;
23export type ImplicitLabelListType<T extends Data> = boolean | ReactElement<SVGElement> | ((props: any) => ReactElement<SVGElement>) | Props<T>;
24export declare function LabelList<T extends Data>({ valueAccessor, ...restProps }: Props<T>): React.JSX.Element;
25export declare namespace LabelList {
26 var displayName: string;
27 var renderCallByParent: <T extends Data>(parentProps: {
28 children?: React.ReactNode;
29 label?: unknown;
30 }, data: T[], checkPropsLabel?: boolean) => React.JSX.Element[];
31}
32export {};