//
//  HWMActionBottomSheetModel.h
//  HWMCommonUI
//
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

typedef NS_ENUM(NSUInteger, HWMActionBottomSheetLayoutMode) {
    /// 中间布局（不显示次标题）
    HWMActionBottomSheetLayoutModeMiddle,
    /// 左右布局（显示次标题）
    HWMActionBottomSheetLayoutModeLeftRight,
    /// 标题和标签
    HWMActionBottomSheetLayoutModeTag,
    /// 左标题右开关
    HWMActionBottomSheetLayoutModeSwitch,
    /// 左标题右开关底部文本
    HWMActionBottomSheetLayoutModeSwitchAndBottomText,
    /// 标题和图标居中
    HWMActionBottomSheetLayoutModeTitleImageMiddle
};

@interface HWMActionBottomSheetModel : NSObject

/// 主标题
@property (nonatomic, copy) NSString *mainTitle;
/// 主标题颜色
@property (nonatomic, strong) UIColor *mainTitleColor;
@property (nonatomic, assign) NSLineBreakMode mainTitleLineBreakMode;

/// 次标题
@property (nonatomic, copy) NSString *detailTitle;
/// 次标题颜色
@property (nonatomic, strong) UIColor *detailTitleColor;

/// 次图片
@property (nonatomic, copy) NSString *detailImageName;

/// 布局模式
@property (nonatomic, assign) HWMActionBottomSheetLayoutMode layoutMode;

@property (nonatomic, assign) BOOL showSeparatorLine;

@property (nonatomic, assign) NSInteger index;

@property (nonatomic, copy) NSString *accessIdentify;
/// 标签内容
@property (nonatomic, copy) NSString *customTagString;
/// 标签文字颜色
@property (nonatomic, strong) UIColor *customTagStringColor;
/// 标签背景色
@property (nonatomic, strong) UIColor *customTagBackgroundColor;
/// 开关状态
@property (nonatomic, assign) BOOL isOn;
/// 底部文本
@property (nonatomic, copy) NSString *bottomText;

@property (nonatomic, assign) CGFloat height;

+ (HWMActionBottomSheetModel *)actionBottomSheetMiddleModel:(NSString *)title accessIdentify:(NSString *)identify;

+ (HWMActionBottomSheetModel *)actionBottomSheetCheckModel:(NSString *)title;

+ (HWMActionBottomSheetModel *)actionBottomSheetLeftModel:(NSString *)title accessIdentify:(NSString *)identify;

+ (HWMActionBottomSheetModel *)actionBottomSheetModelWithLeftTitle:(NSString *)leftTitle rightTitle:(NSString * _Nullable)rightTitle accessIdentify:(NSString *)identify;

+ (HWMActionBottomSheetModel *)actionBottomSheetSwitchModel:(NSString *)title isOn:(BOOL)isOn accessIdentify:(NSString *)identify;

+ (HWMActionBottomSheetModel *)actionBottomSheetSwitchModel:(NSString *)title isOn:(BOOL)isOn bottomText:(NSString *)bottomText accessIdentify:(NSString *)identify;

+ (HWMActionBottomSheetModel *)actionBottomSheetTitleImageMiddleModel:(NSString *)title imageName:(NSString *)imageName accessIdentify:(NSString *)identify;
/// 勾选
- (void)check;

@end

NS_ASSUME_NONNULL_END
