UNPKG

@grafana/ui

Version:
1 lines 1.94 kB
{"version":3,"file":"hooks.mjs","sources":["../../../../src/graveyard/GraphNG/hooks.ts"],"sourcesContent":["import { createContext, useCallback, useContext } from 'react';\n\nimport { DataFrame, DataFrameFieldIndex, Field } from '@grafana/data';\n\nimport { XYFieldMatchers } from './types';\n\n/** @deprecated */\ninterface GraphNGContextType {\n mapSeriesIndexToDataFrameFieldIndex: (index: number) => DataFrameFieldIndex;\n dimFields: XYFieldMatchers;\n data: DataFrame;\n}\n\n/** @deprecated */\nexport const GraphNGContext = createContext<GraphNGContextType>({} as GraphNGContextType);\n\n/** @deprecated */\nexport const useGraphNGContext = () => {\n const { data, dimFields, mapSeriesIndexToDataFrameFieldIndex } = useContext<GraphNGContextType>(GraphNGContext);\n\n const getXAxisField = useCallback(() => {\n const xFieldMatcher = dimFields.x;\n let xField: Field | null = null;\n\n for (let j = 0; j < data.fields.length; j++) {\n if (xFieldMatcher(data.fields[j], data, [data])) {\n xField = data.fields[j];\n break;\n }\n }\n\n return xField;\n }, [data, dimFields]);\n\n return {\n dimFields,\n mapSeriesIndexToDataFrameFieldIndex,\n getXAxisField,\n alignedData: data,\n };\n};\n"],"names":[],"mappings":";;;AAcO,MAAM,cAAA,GAAiB,aAAA,CAAkC,EAAwB;AAGjF,MAAM,oBAAoB,MAAM;AACrC,EAAA,MAAM,EAAE,IAAA,EAAM,SAAA,EAAW,mCAAA,EAAoC,GAAI,WAA+B,cAAc,CAAA;AAE9G,EAAA,MAAM,aAAA,GAAgB,YAAY,MAAM;AACtC,IAAA,MAAM,gBAAgB,SAAA,CAAU,CAAA;AAChC,IAAA,IAAI,MAAA,GAAuB,IAAA;AAE3B,IAAA,KAAA,IAAS,IAAI,CAAA,EAAG,CAAA,GAAI,IAAA,CAAK,MAAA,CAAO,QAAQ,CAAA,EAAA,EAAK;AAC3C,MAAA,IAAI,aAAA,CAAc,KAAK,MAAA,CAAO,CAAC,GAAG,IAAA,EAAM,CAAC,IAAI,CAAC,CAAA,EAAG;AAC/C,QAAA,MAAA,GAAS,IAAA,CAAK,OAAO,CAAC,CAAA;AACtB,QAAA;AAAA,MACF;AAAA,IACF;AAEA,IAAA,OAAO,MAAA;AAAA,EACT,CAAA,EAAG,CAAC,IAAA,EAAM,SAAS,CAAC,CAAA;AAEpB,EAAA,OAAO;AAAA,IACL,SAAA;AAAA,IACA,mCAAA;AAAA,IACA,aAAA;AAAA,IACA,WAAA,EAAa;AAAA,GACf;AACF;;;;"}