@mui/x-charts
Version:
The community edition of MUI X Charts components.
44 lines (43 loc) • 1.42 kB
JavaScript
;
'use client';
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useChartSeriesConfig = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _useEventCallback = _interopRequireDefault(require("@mui/utils/useEventCallback"));
var _serializeIdentifier = require("./utils/serializeIdentifier");
var _cleanIdentifier = require("./utils/cleanIdentifier");
const useChartSeriesConfig = ({
store
}) => {
const serializeIdentifier = (0, _useEventCallback.default)(identifier => (0, _serializeIdentifier.serializeIdentifier)(store.state.seriesConfig.config, identifier));
const cleanIdentifier = (0, _useEventCallback.default)(function cleanIdentifier(identifier) {
return (0, _cleanIdentifier.cleanIdentifier)(store.state.seriesConfig.config, identifier);
});
return {
instance: {
serializeIdentifier,
cleanIdentifier
}
};
};
exports.useChartSeriesConfig = useChartSeriesConfig;
useChartSeriesConfig.params = {
seriesConfig: true
};
useChartSeriesConfig.getDefaultizedParams = ({
params
}) => (0, _extends2.default)({}, params, {
seriesConfig: params.seriesConfig ?? {}
});
useChartSeriesConfig.getInitialState = ({
seriesConfig
}) => {
return {
seriesConfig: {
config: seriesConfig
}
};
};