protected override void GenerateButtonOutlineVariantStyles(StringBuilder sb, Theme theme, string variant, ThemeButtonOptions options) { var color = Var(ThemeVariables.OutlineButtonColor(variant)); var yiqColor = Var(ThemeVariables.OutlineButtonYiqColor(variant)); var boxShadow = Var(ThemeVariables.OutlineButtonBoxShadowColor(variant)); sb.Append($".btn-outline-{variant}").Append("{") .Append($"color: {color};") .Append($"border-color: {color};") .AppendLine("}"); sb.Append($".btn-outline-{variant}:hover").Append("{") .Append($"color: {yiqColor};") .Append($"background-color: {color};") .Append($"border-color: {color};") .AppendLine("}"); sb.Append($".btn-outline-{variant}:focus,") .Append($".btn-outline-{variant}.focus") .Append("{") .Append($"box-shadow: 0 0 0 {options?.BoxShadowSize ?? ".2rem"} {boxShadow};") .AppendLine("}"); sb.Append($".btn-outline-{variant}.disabled,") .Append($".btn-outline-{variant}:disabled") .Append("{") .Append($"color: {color};") .Append($"background-color: transparent;") .AppendLine("}"); sb .Append($".btn-outline-{variant}:not(:disabled):not(.disabled):active,") .Append($".btn-outline-{variant}:not(:disabled):not(.disabled).active,") .Append($".show>.btn-outline-{variant}.dropdown-toggle") .Append("{") .Append($"color: {yiqColor};") .Append($"background-color: {color};") .Append($"border-color: {color};") .AppendLine("}"); sb .Append($".btn-outline-{variant}:not(:disabled):not(.disabled):active:focus,") .Append($".btn-outline-{variant}:not(:disabled):not(.disabled).active:focus,") .Append($".show>.btn-outline-{variant}.dropdown-toggle:focus") .Append("{") .Append($"box-shadow: 0 0 0 {options?.BoxShadowSize ?? ".2rem"} {boxShadow};") .AppendLine("}"); }