UNPKG

@grafana/ui

Version:
27 lines (24 loc) 754 B
import { createContext, useContext, useCallback } from 'react'; const GraphNGContext = createContext({}); const useGraphNGContext = () => { const { data, dimFields, mapSeriesIndexToDataFrameFieldIndex } = useContext(GraphNGContext); const getXAxisField = useCallback(() => { const xFieldMatcher = dimFields.x; let xField = null; for (let j = 0; j < data.fields.length; j++) { if (xFieldMatcher(data.fields[j], data, [data])) { xField = data.fields[j]; break; } } return xField; }, [data, dimFields]); return { dimFields, mapSeriesIndexToDataFrameFieldIndex, getXAxisField, alignedData: data }; }; export { GraphNGContext, useGraphNGContext }; //# sourceMappingURL=hooks.mjs.map