// COPYRIGHT (C) Tom. ALL RIGHTS RESERVED. // THE AntdUI PROJECT IS AN WINFORM LIBRARY LICENSED UNDER THE Apache-2.0 License. // LICENSED UNDER THE Apache License, VERSION 2.0 (THE "License") // YOU MAY NOT USE THIS FILE EXCEPT IN COMPLIANCE WITH THE License. // YOU MAY OBTAIN A COPY OF THE LICENSE AT // // http://www.apache.org/licenses/LICENSE-2.0 // // UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING, SOFTWARE // DISTRIBUTED UNDER THE LICENSE IS DISTRIBUTED ON AN "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. // SEE THE LICENSE FOR THE SPECIFIC LANGUAGE GOVERNING PERMISSIONS AND // LIMITATIONS UNDER THE License. // GITEE: https://gitee.com/antdui/AntdUI // GITHUB: https://github.com/AntdUI/AntdUI // CSDN: https://blog.csdn.net/v_132 // QQ: 17379620 namespace AntdUI.Theme { public interface IColor { #region 品牌色 /// /// 品牌色 /// T Primary { get; set; } /// /// 文本颜色 /// T PrimaryColor { get; set; } /// /// 主色悬浮态(按钮、开关、复选框) /// T PrimaryHover { get; set; } /// /// 主色激活态(按钮动画) /// T PrimaryActive { get; set; } /// /// 主色背景色(按钮底部、下拉激活、文本框激活、菜单激活) /// T PrimaryBg { get; set; } void SetPrimary(T primary); #endregion #region 成功色 /// /// 成功色 /// T Success { get; set; } /// /// 文本颜色 /// T SuccessColor { get; set; } /// /// 成功色的背景颜色 /// T SuccessBg { get; set; } /// /// 成功色的描边色 /// T SuccessBorder { get; set; } /// /// 成功色的悬浮态 /// T SuccessHover { get; set; } /// /// 成功色的激活态 /// T SuccessActive { get; set; } void SetSuccess(T success); #endregion #region 警戒色 /// /// 警戒色 /// T Warning { get; set; } /// /// 文本颜色 /// T WarningColor { get; set; } /// /// 警戒色的背景颜色 /// T WarningBg { get; set; } /// /// 警戒色的描边色 /// T WarningBorder { get; set; } /// /// 警戒色的悬浮态 /// T WarningHover { get; set; } /// /// 警戒色的激活态 /// T WarningActive { get; set; } void SetWarning(T warning); #endregion #region 错误色 /// /// 错误色 /// T Error { get; set; } /// /// 文本颜色 /// T ErrorColor { get; set; } /// /// 警戒色的背景颜色(按钮底部) /// T ErrorBg { get; set; } /// /// 警戒色的描边色 /// T ErrorBorder { get; set; } /// /// 错误色的悬浮态 /// T ErrorHover { get; set; } /// /// 错误色的激活态 /// T ErrorActive { get; set; } void SetError(T error); #endregion #region 信息色 /// /// 信息色 /// T Info { get; set; } /// /// 文本颜色 /// T InfoColor { get; set; } /// /// 信息色的背景颜色(按钮底部) /// T InfoBg { get; set; } /// /// 信息色的描边色 /// T InfoBorder { get; set; } /// /// 信息色的悬浮态 /// T InfoHover { get; set; } /// /// 信息色的激活态 /// T InfoActive { get; set; } void SetInfo(T info); #endregion T DefaultBg { get; set; } T DefaultColor { get; set; } T DefaultBorder { get; set; } T TagDefaultBg { get; set; } T TagDefaultColor { get; set; } #region 中性色 /// /// 基础文本色 /// T TextBase { get; set; } /// /// 一级文本色(菜单颜色、非激活下颜色、小清除按钮悬浮态) /// T Text { get; set; } /// /// 二级文本色 /// T TextSecondary { get; set; } /// /// 三级文本色(小清除按钮) /// T TextTertiary { get; set; } /// /// 四级文本色(禁用色) /// T TextQuaternary { get; set; } /// /// 基础背景色 /// T BgBase { get; set; } /// /// 组件的容器背景色 例如:默认按钮、输入框等。务必不要将其与 `colorBgElevated` 混淆。 /// T BgContainer { get; set; } /// /// 浮层容器背景色,在暗色模式下该 token 的色值会比 `colorBgContainer` 要亮一些。例如:模态框、弹出框、菜单等。 /// T BgElevated { get; set; } /// /// 该色用于页面整体布局的背景色,只有需要在页面中处于 B1 的视觉层级时才会使用该 token,其他用法都是错误的 /// T BgLayout { get; set; } /// /// 一级填充色 /// T Fill { get; set; } /// /// 二级填充色(分页悬浮态、菜单悬浮态) /// T FillSecondary { get; set; } /// /// 三级填充色(下拉悬浮态) /// T FillTertiary { get; set; } /// /// 四级填充色(幽灵按钮底部) /// T FillQuaternary { get; set; } /// /// 边框颜色 /// T BorderColor { get; set; } T BorderSecondary { get; set; } /// /// 禁用边框颜色 /// T BorderColorDisable { get; set; } #endregion /// /// 用于作为分割线的颜色,此颜色和 BorderSecondary 的颜色一致,但是用的是透明色 /// T Split { get; set; } /// /// 选项悬浮态背景颜色 /// T HoverBg { get; set; } /// /// 选项悬浮态文本颜色 /// T HoverColor { get; set; } T SliderHandleColorDisabled { get; set; } } }