//
//  UIColor+YSColor.h
//  C_TTHcNetAPI
//
//  Created by yuxiangxiang on 2020/3/30.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UIColor (YSColor)


typedef NS_ENUM(NSInteger, YSColorNewType)
{
    YSColorTypeBrand = 0,                       //默认值0x3E80FF dark:0x3E80FF 品牌色：重要字体、icon等
    YSColorTypeBrandSecondary,                  //默认值0xFFAE63 dark:0xFFAE63 品牌色
    YSColorTypeLink,                            //默认值0x128EE9 dark:0x6090FF 用于文字链接色
    YSColorTypeIncorrect,                       //默认值0xFB4848 dark:0xFF5656 用于错误提示、小红点、气泡标签等
    YSColorTypeCorrect,                         //默认值0x52C41B dark:0x75C151 用于正向反馈的图标，文字等
    YSColorTypeLabelPrimary,                    //默认值0x333333 dark:0xFFFFFF 90% 一级文字，用于页面标题、重要信息等主要内容
    YSColorTypeLabelSecondary,                  //默认值0x666666 dark:0xA6A6A6 二级文字，用于设置页、房间管理等次要内容
    YSColorTypeLabelTertiary,                   //默认值0x999999 dark:0xFFFFFF 45% 三级文字，用于次要内容
    YSColorTypeLabelQuarternary,                //默认值0xCCCCCC dark:0x595959 25% 四级文字，用于弱提示或失效内容
    YSColorTypeLabelInverse,                    //默认值0xFFFFFF dark:0xFFFFFF 反白文字，用于图片或彩色背景上
    YSColorTypeLabelDisable,                    //默认值0xFFFFFF dark:0xFFFFFF 25% 按钮不可以点击
 
    
    YSColorTypeInput,                           //默认值0xEAEAEA dark:0x4B4B4B 用于有输入内容的下划线，如输入线/按钮失效
    YSColorTypeSeparator,                       //默认值0xEDEDED dark:0x38383A 用于描边，小标签背景色或者需要加灰色背景底
    YSColorTypePopup,                           //默认值0xF1F1F1 dark:0x38383A 用于有输入内容的下划线，如弹窗分割线及色块
    
    
    
    YSColorTypeBackgroundPrimary,               //默认值0xF8F8F8 dark:0x121212 用于背景底色
    YSColorTypeBackgroundSecondary,             //默认值0xFFFFFF dark:0x1C1C1E 用于表单、卡片、弹框背景色
    YSColorTypeBackgroundTertiary,              //默认值0xFFFFFF dark:0x2C2C2E 用于重点突出的模块背景
    YSColorTypeBackgroundQuarternary,           //默认值0xFFFFFF dark:0x3A3A3C 需重点突出的模块背景
    YSColorTypeFill,                            //默认值0xF8F8F8 dark:0x2C2C2E 用于小区域背景色
    
    YSColorTypePopupMaskOut,                    //默认值0x000000 用于弹出层蒙版，透明度:70%
    YSColorTypeGuideMaskOut,                    //默认值0x000000 用于引导蒙版，透明度:80%
    YSColorTypeToastMask,                       //默认值0x000000 dark:0x2C2C2E 用于toast背景，透明度:80%
    
    
    YSColorTypeButtonPrimary,                   //默认值0x4C80F7 dark:0x6090FF 主要按钮
    YSColorTypeButtonSecondary,                 //默认值0x666666 dark:0xEBEBF5 次要按钮
    YSColorTypeButtonDisable,                   //默认值0xCCCCCC dark:0x38383A 按钮失效
    YSColorTypeButtonUnselect,                  //默认值0xCCCCCC dark:0x38383A 按钮未选中、关闭
//    YSColorTypeButtonHighlight,                 //默认值0x8BAEFF dark:0x8BAEFF 按钮高亮
    
//    YSColorTypeImportantInformation,            //默认值0xFF8F42 dark:0xFF954D 用于突出文字 IOT特有
//    YSColorTypeExtensionBackground,             //默认值0xFAFAFC dark:0x000000 用于带底图背景延伸色,如首页等带背景图的延伸色 IOT

};

//默认值0x3E80FF  dark:0x3E80FF 品牌色：重要字体、icon等
+ (UIColor *)YSBrandColor;

//默认值0xFFAE63 dark:0xFFAE63 品牌色
+ (UIColor *)YSBrandColorSecondary;


//默认值0x128EE9 dark:0x6090FF 用于文字链接色
+ (UIColor *)YSLinkColor;

//默认值0xFB4848 dark:0xFF5656 用于错误提示、小红点、气泡标签等
+ (UIColor *)YSIncorrectColor;

//默认值0x52C41B dark:0x75C151 用于正向反馈的图标，文字等
+ (UIColor *)YSCorrectColor;


//默认值0x333333 dark:0xFFFFFF 90% 一级文字，用于页面标题、重要信息等主要内容
+ (UIColor *)YSLabelColorPrimary;

//默认值0x666666 dark:0xA6A6A6 二级文字，用于设置页、房间管理等次要内容
+ (UIColor *)YSLabelColorSecondary;


//默认值0x999999 dark:0xFFFFFF 45% 三级文字，用于次要内容
+ (UIColor *)YSLabelColorTertiary;


//默认值0xCCCCCC dark:0x595959 四级文字，用于弱提示或失效内容
+ (UIColor *)YSLabelColorQuarternary;

//默认值0xFFFFFF dark:0xFFFFFF 反白文字，用于图片或彩色背景上
+ (UIColor *)YSLabelColorInverse;


//默认值0xFFFFFF dark:0xFFFFFF 0.25 按钮不可点击的title
+ (UIColor *)YSLabelColorDisable;




// 默认值0xEAEAEA dark:0x4B4B4B 用于有输入内容的下划线，如输入线/按钮失效
+ (UIColor *)YSInputColor;

// 默认值0xEDEDED dark:0x38383A 用于描边，小标签背景色或者需要加灰色背景底
+ (UIColor *)YSSeparatorColor;

// 默认值0xF1F1F1 dark:0x38383A 用于有输入内容的下划线，如弹窗分割线及色块
+ (UIColor *)YSPopupColor;

// 默认值0xF8F8F8 dark:0x121212 用于背景底色
+ (UIColor *)YSSystemBackgroundPrimaryColor;

// 默认值0xFFFFFF dark:0x1C1C1E 用于表单、卡片、弹框背景色
+ (UIColor *)YSSystemBackgroundSecondaryColor;

// 默认值0xFFFFFF dark:0x2C2C2E 需重点突出的模块背景
+ (UIColor *)YSSystemBackgroundTertiaryColor;

// 默认值0xFFFFFF dark:0x3A3A3C 需重点突出的模块背景
+ (UIColor *)YSSystemBackgroundQuarternary;

// 默认值0xF8F8F8 dark:0x2C2C2E 用于小区域背景色
+ (UIColor *)YSFillColorSecondary;

// //默认值0x000000 用于弹出层蒙版，透明度:70%
+ (UIColor *)YSPopupMaskingOutColor;

// //默认值0x000000 用于引导蒙版，透明度:80%
+ (UIColor *)YSGuideMaskingOutColor;

// 默认值0x000000 dark:0x2C2C2E 用于toast背景，透明度:80%
+ (UIColor *)YSToastColor;

// 渐变按钮 主按钮
+ (UIColor *)YSButtonColorWithSize:(CGSize)size;


// 默认值0xCCCCCC dark:0x38383A 按钮失效 置灰按钮
+ (UIColor *)YSButtonDisableColor;

//获取按钮button color unselect
+ (UIColor *)YSButtonColorUnselectColor;


//系统默认白色背景色
+ (UIColor *)YSSystemBackgroundWhiteColor;

//系统默认白色
+ (UIColor *)YSSystemWhiteColor;

//系统默认黑色
+ (UIColor *)YSSystemBlackColor;

// 自定义颜色暗黑方法
+ (UIColor *)customColorWithlightColor:(UIColor *)lightColor andDarkColor:(UIColor *)darkColor;


@end

NS_ASSUME_NONNULL_END
