Files
AtomUI/src/AtomUI.Controls/CheckBox/CheckBoxToken.cs
T
2025-02-06 19:12:45 +08:00

29 lines
740 B
C#

using AtomUI.Theme.TokenSystem;
using Avalonia;
namespace AtomUI.Controls;
[ControlDesignToken]
internal class CheckBoxToken : AbstractControlDesignToken
{
public const string ID = "CheckBox";
public CheckBoxToken()
: base(ID)
{
}
public double CheckIndicatorSize { get; set; }
public double IndicatorTristateMarkSize { get; set; }
public Thickness TextMargin { get; set; }
internal override void CalculateFromAlias()
{
base.CalculateFromAlias();
CheckIndicatorSize = SharedToken.ControlInteractiveSize;
IndicatorTristateMarkSize = SharedToken.FontSizeLG / 2;
TextMargin = new Thickness(SharedToken.MarginXXS, 0, 0, 0);
}
}