UNPKG

@mui/x-charts

Version:

The community edition of MUI X Charts components.

37 lines (36 loc) 1.07 kB
'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 } }; };