@mui/x-charts
Version:
The community edition of MUI X Charts components.
37 lines (36 loc) • 1.07 kB
JavaScript
'use client';
import _extends from "@babel/runtime/helpers/esm/extends";
import useEventCallback from '@mui/utils/useEventCallback';
import { serializeIdentifier as serializeIdentifierFn } from "./utils/serializeIdentifier.mjs";
import { cleanIdentifier as cleanIdentifierFn } from "./utils/cleanIdentifier.mjs";
export const useChartSeriesConfig = ({
store
}) => {
const serializeIdentifier = useEventCallback(identifier => serializeIdentifierFn(store.state.seriesConfig.config, identifier));
const cleanIdentifier = useEventCallback(function cleanIdentifier(identifier) {
return cleanIdentifierFn(store.state.seriesConfig.config, identifier);
});
return {
instance: {
serializeIdentifier,
cleanIdentifier
}
};
};
useChartSeriesConfig.params = {
seriesConfig: true
};
useChartSeriesConfig.getDefaultizedParams = ({
params
}) => _extends({}, params, {
seriesConfig: params.seriesConfig ?? {}
});
useChartSeriesConfig.getInitialState = ({
seriesConfig
}) => {
return {
seriesConfig: {
config: seriesConfig
}
};
};