MihrThemeDataExtension extension

Convenience extensions for accessing Mihr semantic tokens directly from a ThemeData.

Mirrors the BuildContext getters so tokens remain ergonomic inside MihrThemeConfig.materialOverrides, tests, and any context where only a ThemeData is available:

MihrThemeConfig(
  materialOverrides: (base) => base.copyWith(
    scaffoldBackgroundColor: base.bgColors.secondary,
    appBarTheme: base.appBarTheme.copyWith(
      backgroundColor: base.bgColors.brandSolid,
      foregroundColor: base.textColors.white,
    ),
  ),
);
on

Properties

alphaColors → AlphaColors

Available on ThemeData, provided by the MihrThemeDataExtension extension

White/black opacity tokens (20 tokens).
no setter
bgColors → BackgroundColors

Available on ThemeData, provided by the MihrThemeDataExtension extension

Semantic background color tokens (32 tokens).
no setter
borderColors → BorderColors

Available on ThemeData, provided by the MihrThemeDataExtension extension

Semantic border color tokens (10 tokens).
no setter
componentColors → ComponentColors

Available on ThemeData, provided by the MihrThemeDataExtension extension

Component-specific color tokens (29 tokens).
no setter
fgColors → ForegroundColors

Available on ThemeData, provided by the MihrThemeDataExtension extension

Semantic foreground/icon color tokens (21 tokens).
no setter
mihrButtonTheme → MihrButtonThemeData?

Available on ThemeData, provided by the MihrThemeDataExtension extension

Mihr button theme overrides, or null if none registered.
no setter
mihrTypography → MihrTypography

Available on ThemeData, provided by the MihrThemeDataExtension extension

Mihr typography theme with font-family-resolved TypeStyles.
no setter
textColors → TextColors

Available on ThemeData, provided by the MihrThemeDataExtension extension

Semantic text color tokens (23 tokens).
no setter
utilityColors → UtilityColors

Available on ThemeData, provided by the MihrThemeDataExtension extension

Multi-color utility tokens for badges, tags, and charts.
no setter