UNPKG

26.5 kBTypeScriptView Raw
1import { AnimationEvent, AriaAttributes, ClipboardEvent, Component, CompositionEvent, DragEvent, FocusEvent, FormEvent, FunctionComponent, KeyboardEvent, MouseEvent, PointerEvent, ReactElement, ReactNode, SVGProps, SyntheticEvent, TouchEvent, TransitionEvent, UIEvent, WheelEvent, JSX } from 'react';
2import { ScaleContinuousNumeric as D3ScaleContinuousNumeric } from 'victory-vendor/d3-scale';
3import type { Props as XAxisProps } from '../cartesian/XAxis';
4import type { Props as YAxisProps } from '../cartesian/YAxis';
5export type StackOffsetType = 'sign' | 'expand' | 'none' | 'wiggle' | 'silhouette' | 'positive';
6export type LayoutType = 'horizontal' | 'vertical' | 'centric' | 'radial';
7export type PolarLayoutType = 'radial' | 'centric';
8export type AxisType = 'xAxis' | 'yAxis' | 'zAxis' | 'angleAxis' | 'radiusAxis';
9export type DataKey<T> = string | number | ((obj: T) => any);
10export type PresentationAttributesWithProps<P, T> = AriaAttributes & DOMAttributesWithProps<P, T> & Omit<SVGProps<T>, keyof DOMAttributesWithProps<P, T>>;
11export type PresentationAttributesAdaptChildEvent<P, T> = AriaAttributes & DOMAttributesAdaptChildEvent<P, T> & Omit<SVGProps<T>, keyof DOMAttributesAdaptChildEvent<P, T>>;
12export type SymbolType = 'circle' | 'cross' | 'diamond' | 'square' | 'star' | 'triangle' | 'wye';
13export type LegendType = 'plainline' | 'line' | 'square' | 'rect' | 'circle' | 'cross' | 'diamond' | 'star' | 'triangle' | 'wye' | 'none';
14export type TooltipType = 'none';
15export type AllowInDimension = {
16 x?: boolean;
17 y?: boolean;
18};
19export interface Coordinate {
20 x: number;
21 y: number;
22}
23export interface ChartCoordinate extends Coordinate {
24 xAxis?: any;
25 yAxis?: any;
26 width?: any;
27 height?: any;
28 offset?: ChartOffset;
29 angle?: number;
30 radius?: number;
31 cx?: number;
32 cy?: number;
33 startAngle?: number;
34 endAngle?: number;
35 innerRadius?: number;
36 outerRadius?: number;
37}
38export type ScaleType = 'auto' | 'linear' | 'pow' | 'sqrt' | 'log' | 'identity' | 'time' | 'band' | 'point' | 'ordinal' | 'quantile' | 'quantize' | 'utc' | 'sequential' | 'threshold';
39type EventHandler<P, E extends SyntheticEvent<any>> = {
40 bivarianceHack(props: P, event: E): void;
41}['bivarianceHack'];
42type ReactEventHandler<P, T = Element> = EventHandler<P, SyntheticEvent<T>>;
43type ClipboardEventHandler<P, T = Element> = EventHandler<P, ClipboardEvent<T>>;
44type CompositionEventHandler<P, T = Element> = EventHandler<P, CompositionEvent<T>>;
45type DragEventHandler<P, T = Element> = EventHandler<P, DragEvent<T>>;
46type FocusEventHandler<P, T = Element> = EventHandler<P, FocusEvent<T>>;
47type FormEventHandler<P, T = Element> = EventHandler<P, FormEvent<T>>;
48type KeyboardEventHandler<P, T = Element> = EventHandler<P, KeyboardEvent<T>>;
49type MouseEventHandler<P, T = Element> = EventHandler<P, MouseEvent<T>>;
50type TouchEventHandler<P, T = Element> = EventHandler<P, TouchEvent<T>>;
51type PointerEventHandler<P, T = Element> = EventHandler<P, PointerEvent<T>>;
52type UIEventHandler<P, T = Element> = EventHandler<P, UIEvent<T>>;
53type WheelEventHandler<P, T = Element> = EventHandler<P, WheelEvent<T>>;
54type AnimationEventHandler<P, T = Element> = EventHandler<P, AnimationEvent<T>>;
55type TransitionEventHandler<P, T = Element> = EventHandler<P, TransitionEvent<T>>;
56export interface DOMAttributesWithProps<P, T> {
57 children?: ReactNode;
58 dangerouslySetInnerHTML?: {
59 __html: string;
60 };
61 onCopy?: ClipboardEventHandler<P, T>;
62 onCopyCapture?: ClipboardEventHandler<P, T>;
63 onCut?: ClipboardEventHandler<P, T>;
64 onCutCapture?: ClipboardEventHandler<P, T>;
65 onPaste?: ClipboardEventHandler<P, T>;
66 onPasteCapture?: ClipboardEventHandler<P, T>;
67 onCompositionEnd?: CompositionEventHandler<P, T>;
68 onCompositionEndCapture?: CompositionEventHandler<P, T>;
69 onCompositionStart?: CompositionEventHandler<P, T>;
70 onCompositionStartCapture?: CompositionEventHandler<P, T>;
71 onCompositionUpdate?: CompositionEventHandler<P, T>;
72 onCompositionUpdateCapture?: CompositionEventHandler<P, T>;
73 onFocus?: FocusEventHandler<P, T>;
74 onFocusCapture?: FocusEventHandler<P, T>;
75 onBlur?: FocusEventHandler<P, T>;
76 onBlurCapture?: FocusEventHandler<P, T>;
77 onChange?: FormEventHandler<P, T>;
78 onChangeCapture?: FormEventHandler<P, T>;
79 onBeforeInput?: FormEventHandler<P, T>;
80 onBeforeInputCapture?: FormEventHandler<P, T>;
81 onInput?: FormEventHandler<P, T>;
82 onInputCapture?: FormEventHandler<P, T>;
83 onReset?: FormEventHandler<P, T>;
84 onResetCapture?: FormEventHandler<P, T>;
85 onSubmit?: FormEventHandler<P, T>;
86 onSubmitCapture?: FormEventHandler<P, T>;
87 onInvalid?: FormEventHandler<P, T>;
88 onInvalidCapture?: FormEventHandler<P, T>;
89 onLoad?: ReactEventHandler<P, T>;
90 onLoadCapture?: ReactEventHandler<P, T>;
91 onError?: ReactEventHandler<P, T>;
92 onErrorCapture?: ReactEventHandler<P, T>;
93 onKeyDown?: KeyboardEventHandler<P, T>;
94 onKeyDownCapture?: KeyboardEventHandler<P, T>;
95 onKeyPress?: KeyboardEventHandler<P, T>;
96 onKeyPressCapture?: KeyboardEventHandler<P, T>;
97 onKeyUp?: KeyboardEventHandler<P, T>;
98 onKeyUpCapture?: KeyboardEventHandler<P, T>;
99 onAbort?: ReactEventHandler<P, T>;
100 onAbortCapture?: ReactEventHandler<P, T>;
101 onCanPlay?: ReactEventHandler<P, T>;
102 onCanPlayCapture?: ReactEventHandler<P, T>;
103 onCanPlayThrough?: ReactEventHandler<P, T>;
104 onCanPlayThroughCapture?: ReactEventHandler<P, T>;
105 onDurationChange?: ReactEventHandler<P, T>;
106 onDurationChangeCapture?: ReactEventHandler<P, T>;
107 onEmptied?: ReactEventHandler<P, T>;
108 onEmptiedCapture?: ReactEventHandler<P, T>;
109 onEncrypted?: ReactEventHandler<P, T>;
110 onEncryptedCapture?: ReactEventHandler<P, T>;
111 onEnded?: ReactEventHandler<P, T>;
112 onEndedCapture?: ReactEventHandler<P, T>;
113 onLoadedData?: ReactEventHandler<P, T>;
114 onLoadedDataCapture?: ReactEventHandler<P, T>;
115 onLoadedMetadata?: ReactEventHandler<P, T>;
116 onLoadedMetadataCapture?: ReactEventHandler<P, T>;
117 onLoadStart?: ReactEventHandler<P, T>;
118 onLoadStartCapture?: ReactEventHandler<P, T>;
119 onPause?: ReactEventHandler<P, T>;
120 onPauseCapture?: ReactEventHandler<P, T>;
121 onPlay?: ReactEventHandler<P, T>;
122 onPlayCapture?: ReactEventHandler<P, T>;
123 onPlaying?: ReactEventHandler<P, T>;
124 onPlayingCapture?: ReactEventHandler<P, T>;
125 onProgress?: ReactEventHandler<P, T>;
126 onProgressCapture?: ReactEventHandler<P, T>;
127 onRateChange?: ReactEventHandler<P, T>;
128 onRateChangeCapture?: ReactEventHandler<P, T>;
129 onSeeked?: ReactEventHandler<P, T>;
130 onSeekedCapture?: ReactEventHandler<P, T>;
131 onSeeking?: ReactEventHandler<P, T>;
132 onSeekingCapture?: ReactEventHandler<P, T>;
133 onStalled?: ReactEventHandler<P, T>;
134 onStalledCapture?: ReactEventHandler<P, T>;
135 onSuspend?: ReactEventHandler<P, T>;
136 onSuspendCapture?: ReactEventHandler<P, T>;
137 onTimeUpdate?: ReactEventHandler<P, T>;
138 onTimeUpdateCapture?: ReactEventHandler<P, T>;
139 onVolumeChange?: ReactEventHandler<P, T>;
140 onVolumeChangeCapture?: ReactEventHandler<P, T>;
141 onWaiting?: ReactEventHandler<P, T>;
142 onWaitingCapture?: ReactEventHandler<P, T>;
143 onAuxClick?: MouseEventHandler<P, T>;
144 onAuxClickCapture?: MouseEventHandler<P, T>;
145 onClick?: MouseEventHandler<P, T>;
146 onClickCapture?: MouseEventHandler<P, T>;
147 onContextMenu?: MouseEventHandler<P, T>;
148 onContextMenuCapture?: MouseEventHandler<P, T>;
149 onDoubleClick?: MouseEventHandler<P, T>;
150 onDoubleClickCapture?: MouseEventHandler<P, T>;
151 onDrag?: DragEventHandler<P, T>;
152 onDragCapture?: DragEventHandler<P, T>;
153 onDragEnd?: DragEventHandler<P, T>;
154 onDragEndCapture?: DragEventHandler<P, T>;
155 onDragEnter?: DragEventHandler<P, T>;
156 onDragEnterCapture?: DragEventHandler<P, T>;
157 onDragExit?: DragEventHandler<P, T>;
158 onDragExitCapture?: DragEventHandler<P, T>;
159 onDragLeave?: DragEventHandler<P, T>;
160 onDragLeaveCapture?: DragEventHandler<P, T>;
161 onDragOver?: DragEventHandler<P, T>;
162 onDragOverCapture?: DragEventHandler<P, T>;
163 onDragStart?: DragEventHandler<P, T>;
164 onDragStartCapture?: DragEventHandler<P, T>;
165 onDrop?: DragEventHandler<P, T>;
166 onDropCapture?: DragEventHandler<P, T>;
167 onMouseDown?: MouseEventHandler<P, T>;
168 onMouseDownCapture?: MouseEventHandler<P, T>;
169 onMouseEnter?: MouseEventHandler<P, T>;
170 onMouseLeave?: MouseEventHandler<P, T>;
171 onMouseMove?: MouseEventHandler<P, T>;
172 onMouseMoveCapture?: MouseEventHandler<P, T>;
173 onMouseOut?: MouseEventHandler<P, T>;
174 onMouseOutCapture?: MouseEventHandler<P, T>;
175 onMouseOver?: MouseEventHandler<P, T>;
176 onMouseOverCapture?: MouseEventHandler<P, T>;
177 onMouseUp?: MouseEventHandler<P, T>;
178 onMouseUpCapture?: MouseEventHandler<P, T>;
179 onSelect?: ReactEventHandler<P, T>;
180 onSelectCapture?: ReactEventHandler<P, T>;
181 onTouchCancel?: TouchEventHandler<P, T>;
182 onTouchCancelCapture?: TouchEventHandler<P, T>;
183 onTouchEnd?: TouchEventHandler<P, T>;
184 onTouchEndCapture?: TouchEventHandler<P, T>;
185 onTouchMove?: TouchEventHandler<P, T>;
186 onTouchMoveCapture?: TouchEventHandler<P, T>;
187 onTouchStart?: TouchEventHandler<P, T>;
188 onTouchStartCapture?: TouchEventHandler<P, T>;
189 onPointerDown?: PointerEventHandler<P, T>;
190 onPointerDownCapture?: PointerEventHandler<P, T>;
191 onPointerMove?: PointerEventHandler<P, T>;
192 onPointerMoveCapture?: PointerEventHandler<P, T>;
193 onPointerUp?: PointerEventHandler<P, T>;
194 onPointerUpCapture?: PointerEventHandler<P, T>;
195 onPointerCancel?: PointerEventHandler<P, T>;
196 onPointerCancelCapture?: PointerEventHandler<P, T>;
197 onPointerEnter?: PointerEventHandler<P, T>;
198 onPointerEnterCapture?: PointerEventHandler<P, T>;
199 onPointerLeave?: PointerEventHandler<P, T>;
200 onPointerLeaveCapture?: PointerEventHandler<P, T>;
201 onPointerOver?: PointerEventHandler<P, T>;
202 onPointerOverCapture?: PointerEventHandler<P, T>;
203 onPointerOut?: PointerEventHandler<P, T>;
204 onPointerOutCapture?: PointerEventHandler<P, T>;
205 onGotPointerCapture?: PointerEventHandler<P, T>;
206 onGotPointerCaptureCapture?: PointerEventHandler<P, T>;
207 onLostPointerCapture?: PointerEventHandler<P, T>;
208 onLostPointerCaptureCapture?: PointerEventHandler<P, T>;
209 onScroll?: UIEventHandler<P, T>;
210 onScrollCapture?: UIEventHandler<P, T>;
211 onWheel?: WheelEventHandler<P, T>;
212 onWheelCapture?: WheelEventHandler<P, T>;
213 onAnimationStart?: AnimationEventHandler<P, T>;
214 onAnimationStartCapture?: AnimationEventHandler<P, T>;
215 onAnimationEnd?: AnimationEventHandler<P, T>;
216 onAnimationEndCapture?: AnimationEventHandler<P, T>;
217 onAnimationIteration?: AnimationEventHandler<P, T>;
218 onAnimationIterationCapture?: AnimationEventHandler<P, T>;
219 onTransitionEnd?: TransitionEventHandler<P, T>;
220 onTransitionEndCapture?: TransitionEventHandler<P, T>;
221}
222type AdaptChildEventHandler<P, E extends SyntheticEvent<any>> = {
223 bivarianceHack(data: P, index: number, event: E): void;
224}['bivarianceHack'];
225type AdaptChildReactEventHandler<P, T = Element> = AdaptChildEventHandler<P, SyntheticEvent<T>>;
226type AdaptChildClipboardEventHandler<P, T = Element> = AdaptChildEventHandler<P, ClipboardEvent<T>>;
227type AdaptChildCompositionEventHandler<P, T = Element> = AdaptChildEventHandler<P, CompositionEvent<T>>;
228type AdaptChildDragEventHandler<P, T = Element> = AdaptChildEventHandler<P, DragEvent<T>>;
229type AdaptChildFocusEventHandler<P, T = Element> = AdaptChildEventHandler<P, FocusEvent<T>>;
230type AdaptChildFormEventHandler<P, T = Element> = AdaptChildEventHandler<P, FormEvent<T>>;
231type AdaptChildKeyboardEventHandler<P, T = Element> = AdaptChildEventHandler<P, KeyboardEvent<T>>;
232type AdaptChildMouseEventHandler<P, T = Element> = AdaptChildEventHandler<P, MouseEvent<T>>;
233type AdaptChildTouchEventHandler<P, T = Element> = AdaptChildEventHandler<P, TouchEvent<T>>;
234type AdaptChildPointerEventHandler<P, T = Element> = AdaptChildEventHandler<P, PointerEvent<T>>;
235type AdaptChildUIEventHandler<P, T = Element> = AdaptChildEventHandler<P, UIEvent<T>>;
236type AdaptChildWheelEventHandler<P, T = Element> = AdaptChildEventHandler<P, WheelEvent<T>>;
237type AdaptChildAnimationEventHandler<P, T = Element> = AdaptChildEventHandler<P, AnimationEvent<T>>;
238type AdaptChildTransitionEventHandler<P, T = Element> = AdaptChildEventHandler<P, TransitionEvent<T>>;
239export type DOMAttributesAdaptChildEvent<P, T> = {
240 children?: ReactNode;
241 dangerouslySetInnerHTML?: {
242 __html: string;
243 };
244 onCopy?: AdaptChildClipboardEventHandler<P, T>;
245 onCopyCapture?: AdaptChildClipboardEventHandler<P, T>;
246 onCut?: AdaptChildClipboardEventHandler<P, T>;
247 onCutCapture?: AdaptChildClipboardEventHandler<P, T>;
248 onPaste?: AdaptChildClipboardEventHandler<P, T>;
249 onPasteCapture?: AdaptChildClipboardEventHandler<P, T>;
250 onCompositionEnd?: AdaptChildCompositionEventHandler<P, T>;
251 onCompositionEndCapture?: AdaptChildCompositionEventHandler<P, T>;
252 onCompositionStart?: AdaptChildCompositionEventHandler<P, T>;
253 onCompositionStartCapture?: AdaptChildCompositionEventHandler<P, T>;
254 onCompositionUpdate?: AdaptChildCompositionEventHandler<P, T>;
255 onCompositionUpdateCapture?: AdaptChildCompositionEventHandler<P, T>;
256 onFocus?: AdaptChildFocusEventHandler<P, T>;
257 onFocusCapture?: AdaptChildFocusEventHandler<P, T>;
258 onBlur?: AdaptChildFocusEventHandler<P, T>;
259 onBlurCapture?: AdaptChildFocusEventHandler<P, T>;
260 onChange?: AdaptChildFormEventHandler<P, T>;
261 onChangeCapture?: AdaptChildFormEventHandler<P, T>;
262 onBeforeInput?: AdaptChildFormEventHandler<P, T>;
263 onBeforeInputCapture?: AdaptChildFormEventHandler<P, T>;
264 onInput?: AdaptChildFormEventHandler<P, T>;
265 onInputCapture?: AdaptChildFormEventHandler<P, T>;
266 onReset?: AdaptChildFormEventHandler<P, T>;
267 onResetCapture?: AdaptChildFormEventHandler<P, T>;
268 onSubmit?: AdaptChildFormEventHandler<P, T>;
269 onSubmitCapture?: AdaptChildFormEventHandler<P, T>;
270 onInvalid?: AdaptChildFormEventHandler<P, T>;
271 onInvalidCapture?: AdaptChildFormEventHandler<P, T>;
272 onLoad?: AdaptChildReactEventHandler<P, T>;
273 onLoadCapture?: AdaptChildReactEventHandler<P, T>;
274 onError?: AdaptChildReactEventHandler<P, T>;
275 onErrorCapture?: AdaptChildReactEventHandler<P, T>;
276 onKeyDown?: AdaptChildKeyboardEventHandler<P, T>;
277 onKeyDownCapture?: AdaptChildKeyboardEventHandler<P, T>;
278 onKeyPress?: AdaptChildKeyboardEventHandler<P, T>;
279 onKeyPressCapture?: AdaptChildKeyboardEventHandler<P, T>;
280 onKeyUp?: AdaptChildKeyboardEventHandler<P, T>;
281 onKeyUpCapture?: AdaptChildKeyboardEventHandler<P, T>;
282 onAbort?: AdaptChildReactEventHandler<P, T>;
283 onAbortCapture?: AdaptChildReactEventHandler<P, T>;
284 onCanPlay?: AdaptChildReactEventHandler<P, T>;
285 onCanPlayCapture?: AdaptChildReactEventHandler<P, T>;
286 onCanPlayThrough?: AdaptChildReactEventHandler<P, T>;
287 onCanPlayThroughCapture?: AdaptChildReactEventHandler<P, T>;
288 onDurationChange?: AdaptChildReactEventHandler<P, T>;
289 onDurationChangeCapture?: AdaptChildReactEventHandler<P, T>;
290 onEmptied?: AdaptChildReactEventHandler<P, T>;
291 onEmptiedCapture?: AdaptChildReactEventHandler<P, T>;
292 onEncrypted?: AdaptChildReactEventHandler<P, T>;
293 onEncryptedCapture?: AdaptChildReactEventHandler<P, T>;
294 onEnded?: AdaptChildReactEventHandler<P, T>;
295 onEndedCapture?: AdaptChildReactEventHandler<P, T>;
296 onLoadedData?: AdaptChildReactEventHandler<P, T>;
297 onLoadedDataCapture?: AdaptChildReactEventHandler<P, T>;
298 onLoadedMetadata?: AdaptChildReactEventHandler<P, T>;
299 onLoadedMetadataCapture?: AdaptChildReactEventHandler<P, T>;
300 onLoadStart?: AdaptChildReactEventHandler<P, T>;
301 onLoadStartCapture?: AdaptChildReactEventHandler<P, T>;
302 onPause?: AdaptChildReactEventHandler<P, T>;
303 onPauseCapture?: AdaptChildReactEventHandler<P, T>;
304 onPlay?: AdaptChildReactEventHandler<P, T>;
305 onPlayCapture?: AdaptChildReactEventHandler<P, T>;
306 onPlaying?: AdaptChildReactEventHandler<P, T>;
307 onPlayingCapture?: AdaptChildReactEventHandler<P, T>;
308 onProgress?: AdaptChildReactEventHandler<P, T>;
309 onProgressCapture?: AdaptChildReactEventHandler<P, T>;
310 onRateChange?: AdaptChildReactEventHandler<P, T>;
311 onRateChangeCapture?: AdaptChildReactEventHandler<P, T>;
312 onSeeked?: AdaptChildReactEventHandler<P, T>;
313 onSeekedCapture?: AdaptChildReactEventHandler<P, T>;
314 onSeeking?: AdaptChildReactEventHandler<P, T>;
315 onSeekingCapture?: AdaptChildReactEventHandler<P, T>;
316 onStalled?: AdaptChildReactEventHandler<P, T>;
317 onStalledCapture?: AdaptChildReactEventHandler<P, T>;
318 onSuspend?: AdaptChildReactEventHandler<P, T>;
319 onSuspendCapture?: AdaptChildReactEventHandler<P, T>;
320 onTimeUpdate?: AdaptChildReactEventHandler<P, T>;
321 onTimeUpdateCapture?: AdaptChildReactEventHandler<P, T>;
322 onVolumeChange?: AdaptChildReactEventHandler<P, T>;
323 onVolumeChangeCapture?: AdaptChildReactEventHandler<P, T>;
324 onWaiting?: AdaptChildReactEventHandler<P, T>;
325 onWaitingCapture?: AdaptChildReactEventHandler<P, T>;
326 onAuxClick?: AdaptChildMouseEventHandler<P, T>;
327 onAuxClickCapture?: AdaptChildMouseEventHandler<P, T>;
328 onClick?: AdaptChildMouseEventHandler<P, T>;
329 onClickCapture?: AdaptChildMouseEventHandler<P, T>;
330 onContextMenu?: AdaptChildMouseEventHandler<P, T>;
331 onContextMenuCapture?: AdaptChildMouseEventHandler<P, T>;
332 onDoubleClick?: AdaptChildMouseEventHandler<P, T>;
333 onDoubleClickCapture?: AdaptChildMouseEventHandler<P, T>;
334 onDrag?: AdaptChildDragEventHandler<P, T>;
335 onDragCapture?: AdaptChildDragEventHandler<P, T>;
336 onDragEnd?: AdaptChildDragEventHandler<P, T>;
337 onDragEndCapture?: AdaptChildDragEventHandler<P, T>;
338 onDragEnter?: AdaptChildDragEventHandler<P, T>;
339 onDragEnterCapture?: AdaptChildDragEventHandler<P, T>;
340 onDragExit?: AdaptChildDragEventHandler<P, T>;
341 onDragExitCapture?: AdaptChildDragEventHandler<P, T>;
342 onDragLeave?: AdaptChildDragEventHandler<P, T>;
343 onDragLeaveCapture?: AdaptChildDragEventHandler<P, T>;
344 onDragOver?: AdaptChildDragEventHandler<P, T>;
345 onDragOverCapture?: AdaptChildDragEventHandler<P, T>;
346 onDragStart?: AdaptChildDragEventHandler<P, T>;
347 onDragStartCapture?: AdaptChildDragEventHandler<P, T>;
348 onDrop?: AdaptChildDragEventHandler<P, T>;
349 onDropCapture?: AdaptChildDragEventHandler<P, T>;
350 onMouseDown?: AdaptChildMouseEventHandler<P, T>;
351 onMouseDownCapture?: AdaptChildMouseEventHandler<P, T>;
352 onMouseEnter?: AdaptChildMouseEventHandler<P, T>;
353 onMouseLeave?: AdaptChildMouseEventHandler<P, T>;
354 onMouseMove?: AdaptChildMouseEventHandler<P, T>;
355 onMouseMoveCapture?: AdaptChildMouseEventHandler<P, T>;
356 onMouseOut?: AdaptChildMouseEventHandler<P, T>;
357 onMouseOutCapture?: AdaptChildMouseEventHandler<P, T>;
358 onMouseOver?: AdaptChildMouseEventHandler<P, T>;
359 onMouseOverCapture?: AdaptChildMouseEventHandler<P, T>;
360 onMouseUp?: AdaptChildMouseEventHandler<P, T>;
361 onMouseUpCapture?: AdaptChildMouseEventHandler<P, T>;
362 onSelect?: AdaptChildReactEventHandler<P, T>;
363 onSelectCapture?: AdaptChildReactEventHandler<P, T>;
364 onTouchCancel?: AdaptChildTouchEventHandler<P, T>;
365 onTouchCancelCapture?: AdaptChildTouchEventHandler<P, T>;
366 onTouchEnd?: AdaptChildTouchEventHandler<P, T>;
367 onTouchEndCapture?: AdaptChildTouchEventHandler<P, T>;
368 onTouchMove?: AdaptChildTouchEventHandler<P, T>;
369 onTouchMoveCapture?: AdaptChildTouchEventHandler<P, T>;
370 onTouchStart?: AdaptChildTouchEventHandler<P, T>;
371 onTouchStartCapture?: AdaptChildTouchEventHandler<P, T>;
372 onPointerDown?: AdaptChildPointerEventHandler<P, T>;
373 onPointerDownCapture?: AdaptChildPointerEventHandler<P, T>;
374 onPointerMove?: AdaptChildPointerEventHandler<P, T>;
375 onPointerMoveCapture?: AdaptChildPointerEventHandler<P, T>;
376 onPointerUp?: AdaptChildPointerEventHandler<P, T>;
377 onPointerUpCapture?: AdaptChildPointerEventHandler<P, T>;
378 onPointerCancel?: AdaptChildPointerEventHandler<P, T>;
379 onPointerCancelCapture?: AdaptChildPointerEventHandler<P, T>;
380 onPointerEnter?: AdaptChildPointerEventHandler<P, T>;
381 onPointerEnterCapture?: AdaptChildPointerEventHandler<P, T>;
382 onPointerLeave?: AdaptChildPointerEventHandler<P, T>;
383 onPointerLeaveCapture?: AdaptChildPointerEventHandler<P, T>;
384 onPointerOver?: AdaptChildPointerEventHandler<P, T>;
385 onPointerOverCapture?: AdaptChildPointerEventHandler<P, T>;
386 onPointerOut?: AdaptChildPointerEventHandler<P, T>;
387 onPointerOutCapture?: AdaptChildPointerEventHandler<P, T>;
388 onGotPointerCapture?: AdaptChildPointerEventHandler<P, T>;
389 onGotPointerCaptureCapture?: AdaptChildPointerEventHandler<P, T>;
390 onLostPointerCapture?: AdaptChildPointerEventHandler<P, T>;
391 onLostPointerCaptureCapture?: AdaptChildPointerEventHandler<P, T>;
392 onScroll?: AdaptChildUIEventHandler<P, T>;
393 onScrollCapture?: AdaptChildUIEventHandler<P, T>;
394 onWheel?: AdaptChildWheelEventHandler<P, T>;
395 onWheelCapture?: AdaptChildWheelEventHandler<P, T>;
396 onAnimationStart?: AdaptChildAnimationEventHandler<P, T>;
397 onAnimationStartCapture?: AdaptChildAnimationEventHandler<P, T>;
398 onAnimationEnd?: AdaptChildAnimationEventHandler<P, T>;
399 onAnimationEndCapture?: AdaptChildAnimationEventHandler<P, T>;
400 onAnimationIteration?: AdaptChildAnimationEventHandler<P, T>;
401 onAnimationIterationCapture?: AdaptChildAnimationEventHandler<P, T>;
402 onTransitionEnd?: AdaptChildTransitionEventHandler<P, T>;
403 onTransitionEndCapture?: AdaptChildTransitionEventHandler<P, T>;
404};
405export declare const SVGElementPropKeys: string[];
406export type FilteredSvgElementType = 'svg' | 'polyline' | 'polygon';
407export declare const FilteredElementKeyMap: Record<FilteredSvgElementType, string[]>;
408export declare const EventKeys: string[];
409export type AnimationTiming = 'ease' | 'ease-in' | 'ease-out' | 'ease-in-out' | 'linear';
410export type AnimationDuration = number;
411export interface ChartOffset {
412 top?: number;
413 bottom?: number;
414 left?: number;
415 right?: number;
416 width?: number;
417 height?: number;
418 brushBottom?: number;
419}
420export interface Padding {
421 top?: number;
422 bottom?: number;
423 left?: number;
424 right?: number;
425}
426export interface GeometrySector {
427 cx?: number;
428 cy?: number;
429 innerRadius?: number;
430 outerRadius?: number;
431 startAngle?: number;
432 endAngle?: number;
433 cornerRadius?: number;
434 forceCornerRadius?: boolean;
435 cornerIsExternal?: boolean;
436}
437export type D3Scale<T> = D3ScaleContinuousNumeric<T, number>;
438export type AxisDomainItem = string | number | Function | 'auto' | 'dataMin' | 'dataMax';
439export type AxisDomain = string[] | number[] | [AxisDomainItem, AxisDomainItem] | (([dataMin, dataMax]: [number, number], allowDataOverflow: boolean) => [number, number]);
440export type NumberDomain = [min: number, max: number];
441export type CategoricalDomain = (number | string | Date)[];
442export interface BaseAxisProps {
443 type?: 'number' | 'category';
444 dataKey?: DataKey<any>;
445 hide?: boolean;
446 scale?: ScaleType | Function;
447 tick?: SVGProps<SVGTextElement> | ReactElement<SVGElement> | ((props: any) => ReactElement<SVGElement>) | boolean;
448 tickCount?: number;
449 axisLine?: boolean | SVGProps<SVGLineElement>;
450 tickLine?: boolean | SVGProps<SVGTextElement>;
451 tickSize?: number;
452 tickFormatter?: (value: any, index: number) => string;
453 allowDataOverflow?: boolean;
454 allowDuplicatedCategory?: boolean;
455 allowDecimals?: boolean;
456 domain?: AxisDomain;
457 includeHidden?: boolean;
458 name?: string;
459 unit?: string | number;
460 axisType?: AxisType;
461 range?: Array<number>;
462 AxisComp?: any;
463 label?: string | number | ReactElement | object;
464 className?: string;
465}
466export type AxisInterval = number | 'preserveStart' | 'preserveEnd' | 'preserveStartEnd' | 'equidistantPreserveStart';
467export interface TickItem {
468 value?: any;
469 coordinate: number;
470 index?: number;
471}
472export interface CartesianTickItem extends TickItem {
473 tickCoord?: number;
474 tickSize?: number;
475 isShow?: boolean;
476}
477export interface Margin {
478 top?: number;
479 right?: number;
480 bottom?: number;
481 left?: number;
482}
483export interface CartesianViewBox {
484 x?: number;
485 y?: number;
486 width?: number;
487 height?: number;
488}
489export interface PolarViewBox {
490 cx?: number;
491 cy?: number;
492 innerRadius?: number;
493 outerRadius?: number;
494 startAngle?: number;
495 endAngle?: number;
496 clockWise?: boolean;
497}
498export type ViewBox = CartesianViewBox | PolarViewBox;
499type RecordString<T> = Record<string, T>;
500type AdaptEventHandlersReturn = RecordString<(e?: Event) => any> | RecordString<(e: Event) => void> | null;
501export declare const adaptEventHandlers: (props: RecordString<any> | Component | FunctionComponent | boolean, newHandler?: (e?: Event) => any) => AdaptEventHandlersReturn;
502export declare const adaptEventsOfChild: (props: RecordString<any>, data: any, index: number) => RecordString<(e?: Event) => any>;
503export type TooltipEventType = 'axis' | 'item';
504export interface CategoricalChartOptions {
505 chartName?: string;
506 GraphicalChild?: any;
507 defaultTooltipEventType?: TooltipEventType;
508 validateTooltipEventTypes?: ReadonlyArray<TooltipEventType>;
509 axisComponents?: BaseAxisProps[];
510 legendContent?: 'children';
511 formatAxisMap?: any;
512 defaultProps?: any;
513}
514export interface TreemapNode {
515 x: number;
516 y: number;
517 width: number;
518 height: number;
519 depth: number;
520 index: number;
521 children?: any;
522 name: string;
523 value: number;
524 [k: string]: any;
525}
526export interface SankeyNode {
527 x: number;
528 y: number;
529 dx: number;
530 dy: number;
531 depth: number;
532 value: number;
533}
534export interface SankeyLink {
535 target: number;
536 source: number;
537 value: number;
538 sy: number;
539 dy: number;
540 ty: number;
541}
542export type Size = {
543 width: number;
544 height: number;
545};
546export type ActiveShape<PropsType = Record<string, any>, ElementType = SVGElement> = ReactElement<SVGProps<ElementType>> | ((props: PropsType) => ReactElement<SVGProps<ElementType>>) | ((props: unknown) => JSX.Element) | SVGProps<ElementType> | boolean;
547export type XAxisMap = {
548 [axisId: string]: XAxisProps;
549};
550export type YAxisMap = {
551 [axisId: string]: YAxisProps;
552};
553export {};
554
\No newline at end of file