source: node_modules/recharts/lib/util/useReportScale.js@ a762898

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

Added visualizations

  • Property mode set to 100644
File size: 955 bytes
Line 
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.useReportScale = useReportScale;
7var _react = require("react");
8var _hooks = require("../state/hooks");
9var _containerSelectors = require("../state/selectors/containerSelectors");
10var _layoutSlice = require("../state/layoutSlice");
11var _isWellBehavedNumber = require("./isWellBehavedNumber");
12function useReportScale() {
13 var dispatch = (0, _hooks.useAppDispatch)();
14 var [ref, setRef] = (0, _react.useState)(null);
15 var scale = (0, _hooks.useAppSelector)(_containerSelectors.selectContainerScale);
16 (0, _react.useEffect)(() => {
17 if (ref == null) {
18 return;
19 }
20 var rect = ref.getBoundingClientRect();
21 var newScale = rect.width / ref.offsetWidth;
22 if ((0, _isWellBehavedNumber.isWellBehavedNumber)(newScale) && newScale !== scale) {
23 dispatch((0, _layoutSlice.setScale)(newScale));
24 }
25 }, [ref, dispatch, scale]);
26 return setRef;
27}
Note: See TracBrowser for help on using the repository browser.