getBorderColor static method

BorderSide getBorderColor(
  1. BuildContext context,
  2. OudsButtonHierarchy hierarchy
)

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);
  }
}