getBorderColor static method
Implementation
static BorderSide getBorderColor(BuildContext context, OudsButtonHierarchy hierarchy) {
final theme = OudsTheme.of(context);
final onColoredSurface = OudsTheme.isOnColoredSurfaceOf(context);
switch (hierarchy) {
case OudsButtonHierarchy.strong:
return onColoredSurface
? BorderSide(color: theme.componentsTokens(context).button.colorBorderStrongLoadingMono, width: theme.componentsTokens(context).button.borderWidthDefaultInteraction)
: BorderSide.none;
case OudsButtonHierarchy.minimal:
return onColoredSurface
? BorderSide(color: theme.componentsTokens(context).button.colorBorderMinimalLoadingMono, width: theme.componentsTokens(context).button.borderWidthMinimalInteraction)
: BorderSide(color: theme.componentsTokens(context).button.colorBorderMinimalLoading, width: theme.componentsTokens(context).button.borderWidthMinimalInteraction);
case OudsButtonHierarchy.negative:
return BorderSide.none;
default:
return onColoredSurface
? BorderSide(color: theme.componentsTokens(context).button.colorBorderDefaultLoadingMono, width: theme.componentsTokens(context).button.borderWidthDefaultInteraction)
: BorderSide(color: theme.componentsTokens(context).button.colorBorderDefaultLoading, width: theme.componentsTokens(context).button.borderWidthDefaultInteraction);
}
}