getColorToken static method
Implementation
static Color getColorToken(BuildContext context, OudsButtonHierarchy hierarchy) {
final theme = OudsTheme.of(context);
final onColoredSurface = OudsTheme.isOnColoredSurfaceOf(context);
switch (hierarchy) {
case OudsButtonHierarchy.strong:
return onColoredSurface ? theme.componentsTokens(context).button.colorContentStrongLoadingMono : theme.colorScheme(context).contentOnActionLoading;
case OudsButtonHierarchy.minimal:
return onColoredSurface ? theme.componentsTokens(context).button.colorContentMinimalLoadingMono : theme.componentsTokens(context).button.colorContentMinimalLoading;
case OudsButtonHierarchy.negative:
return theme.colorScheme(context).contentOnStatusEmphasizedAlt;
default:
return onColoredSurface ? theme.componentsTokens(context).button.colorContentDefaultLoadingMono : theme.componentsTokens(context).button.colorContentDefaultLoading;
}
}