source: node_modules/recharts/lib/util/tooltip/translate.js

Last change on this file was a762898, checked in by istevanoska <ilinastevanoska@…>, 6 months ago

Added visualizations

  • Property mode set to 100644
File size: 3.8 KB
Line 
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.getTooltipCSSClassName = getTooltipCSSClassName;
7exports.getTooltipTranslate = getTooltipTranslate;
8exports.getTooltipTranslateXY = getTooltipTranslateXY;
9exports.getTransformStyle = getTransformStyle;
10var _clsx = require("clsx");
11var _DataUtils = require("../DataUtils");
12var CSS_CLASS_PREFIX = 'recharts-tooltip-wrapper';
13var TOOLTIP_HIDDEN = {
14 visibility: 'hidden'
15};
16function getTooltipCSSClassName(_ref) {
17 var {
18 coordinate,
19 translateX,
20 translateY
21 } = _ref;
22 return (0, _clsx.clsx)(CSS_CLASS_PREFIX, {
23 ["".concat(CSS_CLASS_PREFIX, "-right")]: (0, _DataUtils.isNumber)(translateX) && coordinate && (0, _DataUtils.isNumber)(coordinate.x) && translateX >= coordinate.x,
24 ["".concat(CSS_CLASS_PREFIX, "-left")]: (0, _DataUtils.isNumber)(translateX) && coordinate && (0, _DataUtils.isNumber)(coordinate.x) && translateX < coordinate.x,
25 ["".concat(CSS_CLASS_PREFIX, "-bottom")]: (0, _DataUtils.isNumber)(translateY) && coordinate && (0, _DataUtils.isNumber)(coordinate.y) && translateY >= coordinate.y,
26 ["".concat(CSS_CLASS_PREFIX, "-top")]: (0, _DataUtils.isNumber)(translateY) && coordinate && (0, _DataUtils.isNumber)(coordinate.y) && translateY < coordinate.y
27 });
28}
29function getTooltipTranslateXY(_ref2) {
30 var {
31 allowEscapeViewBox,
32 coordinate,
33 key,
34 offset,
35 position,
36 reverseDirection,
37 tooltipDimension,
38 viewBox,
39 viewBoxDimension
40 } = _ref2;
41 if (position && (0, _DataUtils.isNumber)(position[key])) {
42 return position[key];
43 }
44 var negative = coordinate[key] - tooltipDimension - (offset > 0 ? offset : 0);
45 var positive = coordinate[key] + offset;
46 if (allowEscapeViewBox[key]) {
47 return reverseDirection[key] ? negative : positive;
48 }
49 var viewBoxKey = viewBox[key];
50 if (viewBoxKey == null) {
51 return 0;
52 }
53 if (reverseDirection[key]) {
54 var _tooltipBoundary = negative;
55 var _viewBoxBoundary = viewBoxKey;
56 if (_tooltipBoundary < _viewBoxBoundary) {
57 return Math.max(positive, viewBoxKey);
58 }
59 return Math.max(negative, viewBoxKey);
60 }
61 if (viewBoxDimension == null) {
62 return 0;
63 }
64 var tooltipBoundary = positive + tooltipDimension;
65 var viewBoxBoundary = viewBoxKey + viewBoxDimension;
66 if (tooltipBoundary > viewBoxBoundary) {
67 return Math.max(negative, viewBoxKey);
68 }
69 return Math.max(positive, viewBoxKey);
70}
71function getTransformStyle(_ref3) {
72 var {
73 translateX,
74 translateY,
75 useTranslate3d
76 } = _ref3;
77 return {
78 transform: useTranslate3d ? "translate3d(".concat(translateX, "px, ").concat(translateY, "px, 0)") : "translate(".concat(translateX, "px, ").concat(translateY, "px)")
79 };
80}
81function getTooltipTranslate(_ref4) {
82 var {
83 allowEscapeViewBox,
84 coordinate,
85 offsetTop,
86 offsetLeft,
87 position,
88 reverseDirection,
89 tooltipBox,
90 useTranslate3d,
91 viewBox
92 } = _ref4;
93 var cssProperties, translateX, translateY;
94 if (tooltipBox.height > 0 && tooltipBox.width > 0 && coordinate) {
95 translateX = getTooltipTranslateXY({
96 allowEscapeViewBox,
97 coordinate,
98 key: 'x',
99 offset: offsetLeft,
100 position,
101 reverseDirection,
102 tooltipDimension: tooltipBox.width,
103 viewBox,
104 viewBoxDimension: viewBox.width
105 });
106 translateY = getTooltipTranslateXY({
107 allowEscapeViewBox,
108 coordinate,
109 key: 'y',
110 offset: offsetTop,
111 position,
112 reverseDirection,
113 tooltipDimension: tooltipBox.height,
114 viewBox,
115 viewBoxDimension: viewBox.height
116 });
117 cssProperties = getTransformStyle({
118 translateX,
119 translateY,
120 useTranslate3d
121 });
122 } else {
123 cssProperties = TOOLTIP_HIDDEN;
124 }
125 return {
126 cssProperties,
127 cssClasses: getTooltipCSSClassName({
128 translateX,
129 translateY,
130 coordinate
131 })
132 };
133}
Note: See TracBrowser for help on using the repository browser.