@mui/x-charts
Version:
The community edition of MUI X Charts components.
24 lines (22 loc) • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.typeSerializer = exports.seriesIdSerializer = exports.identifierSerializerSeriesIdDataIndex = exports.dataIndexSerializer = void 0;
const typeSerializer = type => `Type(${type})`;
exports.typeSerializer = typeSerializer;
const seriesIdSerializer = id => `Series(${id})`;
exports.seriesIdSerializer = seriesIdSerializer;
const dataIndexSerializer = dataIndex => dataIndex === undefined ? '' : `Index(${dataIndex})`;
/**
* Serializes an identifier using type, seriesId, and dataIndex properties.
*
* The generic constraint ensures this can only be used for series types whose
* identifier actually includes `dataIndex`. Series types with different identifier
* properties (like heatmap's xIndex/yIndex) must provide their own serializer.
*/
exports.dataIndexSerializer = dataIndexSerializer;
const identifierSerializerSeriesIdDataIndex = identifier => {
return `${typeSerializer(identifier.type)}${seriesIdSerializer(identifier.seriesId)}${dataIndexSerializer(identifier.dataIndex)}`;
};
exports.identifierSerializerSeriesIdDataIndex = identifierSerializerSeriesIdDataIndex;