Improve nav hover contrast and preserve hover after click
This commit is contained in:
@@ -200,11 +200,13 @@ namespace C4IT_CustomerPanel.libs
|
||||
{
|
||||
return cpConfig._linkList;
|
||||
}
|
||||
public Color GetButtonHoverColor(Color? baseColor = null)
|
||||
public Color GetButtonHoverColor(Color? baseColor = null, double contrastMultiplier = 1.0)
|
||||
{
|
||||
Color activeColor = baseColor ?? GetActiveButtonColor().Color;
|
||||
bool isLightActive = GetRelativeLuminance(activeColor) >= 0.55;
|
||||
return BlendColor(activeColor, isLightActive ? Colors.Black : Colors.White, isLightActive ? 0.10 : 0.12);
|
||||
double baseAmount = isLightActive ? 0.10 : 0.12;
|
||||
double blendAmount = Math.Max(0.0, Math.Min(0.35, baseAmount * contrastMultiplier));
|
||||
return BlendColor(activeColor, isLightActive ? Colors.Black : Colors.White, blendAmount);
|
||||
}
|
||||
public SolidColorBrush GetActiveButtonColor()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user