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