UNPKG

@grafana/ui

Version:
1 lines 925 B
{"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;;;;"}