using AtomUI.Media; using AtomUI.Theme.Styling; using AtomUI.Theme.TokenSystem; using Avalonia; using Avalonia.Media; namespace AtomUI.Desktop.Controls; [ControlDesignToken] internal class ButtonToken : AbstractControlDesignToken { public const string ID = "Button"; /// /// 文字字重 /// public double FontWeight { get; set; } /// /// 默认按钮阴影 /// public BoxShadows DefaultShadow { get; set; } /// /// 默认按钮文本颜色 /// public Color DefaultColor { get; set; } /// /// 默认按钮背景色 /// public Color DefaultBg { get; set; } /// /// 默认按钮边框颜色 /// public Color DefaultBorderColor { get; set; } /// /// 默认按钮激活态文字颜色 /// public Color DefaultActiveColor { get; set; } /// /// 只有图标的按钮图标尺寸 /// public double OnlyIconSize { get; set; } /// /// 按钮内容字体大小 /// public double ContentFontSize { get; set; } = double.NaN; /// /// 大号按钮内容字体大小 /// public double ContentFontSizeLG { get; set; } = double.NaN; /// /// 小号按钮内容字体大小 /// public double ContentFontSizeSM { get; set; } = double.NaN; /// /// 按钮内容字体行高 /// public double ContentLineHeight { get; set; } = double.NaN; /// /// 大号按钮内容字体行高 /// public double ContentLineHeightLG { get; set; } = double.NaN; /// /// 小号按钮内容字体行高 /// public double ContentLineHeightSM { get; set; } = double.NaN; /// /// 按钮的下拉弹出菜单跟按钮之间的间距大小 /// public double GutterToFlyout { get; set; } public ButtonToken() : base(ID) { } }