{"version":3,"file":"types.cjs","sources":["../../../src/themes/types.ts"],"sourcesContent":["import { z } from 'zod';\n\nimport { GrafanaTheme } from '../types/theme';\n\nimport { ThemeBreakpoints } from './breakpoints';\nimport { ThemeColors } from './createColors';\nimport { ThemeComponents } from './createComponents';\nimport { ThemeShadows } from './createShadows';\nimport { ThemeShape } from './createShape';\nimport { ThemeSpacing } from './createSpacing';\nimport { ThemeTransitions } from './createTransitions';\nimport { ThemeTypography } from './createTypography';\nimport { ThemeVisualizationColors } from './createVisualizationColors';\nimport { ThemeZIndices } from './zIndex';\n\n/**\n * @beta\n * Next gen theme model introduced in Grafana v8.\n */\nexport interface GrafanaTheme2 {\n  name: string;\n  isDark: boolean;\n  isLight: boolean;\n  colors: ThemeColors;\n  breakpoints: ThemeBreakpoints;\n  spacing: ThemeSpacing;\n  shape: ThemeShape;\n  components: ThemeComponents;\n  typography: ThemeTypography;\n  zIndex: ThemeZIndices;\n  shadows: ThemeShadows;\n  visualization: ThemeVisualizationColors;\n  transitions: ThemeTransitions;\n  /** @deprecated Will be removed in a future version */\n  v1: GrafanaTheme;\n  /** feature flags that might impact component looks */\n  flags: {};\n}\n\nexport const ThemeRichColorInputSchema = z.object({\n  /** color intent (primary, secondary, info, error, etc) */\n  name: z.string().optional(),\n  /** Main color */\n  main: z.string().optional(),\n  /** Used for hover */\n  shade: z.string().optional(),\n  /** Used for text */\n  text: z.string().optional(),\n  /** Used for borders */\n  border: z.string().optional(),\n  /** Used subtly colored backgrounds */\n  transparent: z.string().optional(),\n  /** Used for weak colored borders like larger alert/banner boxes and smaller badges and tags */\n  borderTransparent: z.string().optional(),\n  /** Text color for text ontop of main */\n  contrastText: z.string().optional(),\n});\n\nexport const ThemeRichColorSchema = ThemeRichColorInputSchema.required();\n\n/** @alpha */\nexport type ThemeRichColor = z.infer<typeof ThemeRichColorSchema>;\n\n/** @internal */\nexport type DeepPartial<T> = {\n  [P in keyof T]?: DeepPartial<T[P]>;\n};\n\n/** @internal */\nexport type DeepRequired<T> = Required<{\n  [P in keyof T]: T[P] extends Required<T[P]> ? T[P] : DeepRequired<T[P]>;\n}>;\n"],"names":["z"],"mappings":";;;;;;;AAuCO,MAAM,yBAAA,GAA4BA,IAAE,MAAA,CAAO;AAAA;AAAA,EAEhD,IAAA,EAAMA,GAAA,CAAE,MAAA,EAAO,CAAE,QAAA,EAAS;AAAA;AAAA,EAE1B,IAAA,EAAMA,GAAA,CAAE,MAAA,EAAO,CAAE,QAAA,EAAS;AAAA;AAAA,EAE1B,KAAA,EAAOA,GAAA,CAAE,MAAA,EAAO,CAAE,QAAA,EAAS;AAAA;AAAA,EAE3B,IAAA,EAAMA,GAAA,CAAE,MAAA,EAAO,CAAE,QAAA,EAAS;AAAA;AAAA,EAE1B,MAAA,EAAQA,GAAA,CAAE,MAAA,EAAO,CAAE,QAAA,EAAS;AAAA;AAAA,EAE5B,WAAA,EAAaA,GAAA,CAAE,MAAA,EAAO,CAAE,QAAA,EAAS;AAAA;AAAA,EAEjC,iBAAA,EAAmBA,GAAA,CAAE,MAAA,EAAO,CAAE,QAAA,EAAS;AAAA;AAAA,EAEvC,YAAA,EAAcA,GAAA,CAAE,MAAA,EAAO,CAAE,QAAA;AAC3B,CAAC;AAEM,MAAM,oBAAA,GAAuB,0BAA0B,QAAA;;;;;"}