@grafana/ui
Version:
Grafana Components Library
1 lines • 936 B
Source Map (JSON)
{"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;AAGG,MAAM,QAAA,GAAW,CAAC,IAAA,GAAyB,MAAA,KAAW;AAC3D,EAAA,IAAI,SAAA,EAAW;AACb,IAAA,OAAO,UAAU,IAAI,CAAA;AAAA,EACvB;AAEA,EAAA,OAAO,YAAY,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;;;;"}