{"version":3,"file":"getTheme.cjs","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":["createTheme"],"mappings":";;;;;;;AAEA,IAAI,SAAA;AAGG,MAAM,QAAA,GAAW,CAAC,IAAA,GAAyB,MAAA,KAAW;AAC3D,EAAA,IAAI,SAAA,EAAW;AACb,IAAA,OAAO,UAAU,IAAI,CAAA;AAAA,EACvB;AAEA,EAAA,OAAOA,iBAAY,EAAE,MAAA,EAAQ,EAAE,IAAA,EAAK,EAAG,CAAA,CAAE,EAAA;AAC3C;AAGO,MAAM,SAAA,GAAY,CAAC,IAAA,KAA0C;AAClE,EAAA,SAAA,GAAY,IAAA;AACZ,EAAA,OAAO,MAAM;AACX,IAAA,SAAA,GAAY,IAAA;AAAA,EACd,CAAA;AACF;;;;;"}