@mui/x-charts
Version:
The community edition of MUI X Charts components.
41 lines (40 loc) • 1.17 kB
JavaScript
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useChartId = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var React = _interopRequireWildcard(require("react"));
var _useChartId = require("./useChartId.utils");
const useChartId = ({
params,
store
}) => {
React.useEffect(() => {
store.update(prevState => {
if (params.id === undefined || params.id === prevState.id.providedChartId && prevState.id.chartId !== undefined) {
return prevState;
}
return (0, _extends2.default)({}, prevState, {
id: (0, _extends2.default)({}, prevState.id, {
chartId: params.id ?? (0, _useChartId.createChartDefaultId)()
})
});
});
}, [store, params.id]);
return {};
};
exports.useChartId = useChartId;
useChartId.params = {
id: true
};
useChartId.getInitialState = ({
id
}) => ({
id: {
chartId: id,
providedChartId: id
}
});
;