{"version":3,"file":"getTheme.mjs","sources":["../../../src/themes/getTheme.ts"],"sourcesContent":["import { createTheme, GrafanaTheme } from '@grafana/data';\n\nlet themeMock: ((name?: string) => GrafanaTheme) | null;\n\n/** @public */\nexport const getTheme = (mode: 'dark' | 'light' = 'dark') => {\n  if (themeMock) {\n    return themeMock(mode);\n  }\n\n  return createTheme({ colors: { mode } }).v1;\n};\n\n/** @public */\nexport const mockTheme = (mock: (name?: string) => GrafanaTheme) => {\n  themeMock = mock;\n  return () => {\n    themeMock = null;\n  };\n};\n"],"names":[],"mappings":";;AAEA,IAAI,SAAA;AAGS,MAAA,QAAA,GAAW,CAAC,IAAA,GAAyB,MAAW,KAAA;AAC3D,EAAA,IAAI,SAAW,EAAA;AACb,IAAA,OAAO,UAAU,IAAI,CAAA;AAAA;AAGvB,EAAA,OAAO,YAAY,EAAE,MAAA,EAAQ,EAAE,IAAK,EAAA,EAAG,CAAE,CAAA,EAAA;AAC3C;AAGa,MAAA,SAAA,GAAY,CAAC,IAA0C,KAAA;AAClE,EAAY,SAAA,GAAA,IAAA;AACZ,EAAA,OAAO,MAAM;AACX,IAAY,SAAA,GAAA,IAAA;AAAA,GACd;AACF;;;;"}