BBADatePicker.h 3.23 KB
//
//  BBADatePicker.h
//  BBAPods
//
//  Created by 杨玉彬 on 2017/12/30.
//  Copyright © 2017年 Baidu. All rights reserved.
//

// 用法1:
//	[BBADatePicker showDatePickerWithMode:@"date"
//								    value:@"2017-01-01"
//								 	start:@"2016-2-01"
//								   	  end:@"2018-6-5"
//								   fields:@"month"
//							   bindChange:^(NSString *value) {
//									NSLog(@"%@",value);
//							}
//                             bindCancel:nil
//							     disabled:NO];

// 用法2:
//	[BBADatePicker showDatePickerWithMode:@"time"
//									value:@"10:00"
//									start:@"8:10"
//									  end:@"23:33"
//								   fields:nil
//							   bindChange:^(NSString *value) {
//									NSLog(@"%@",value);
//								}
//                             bindCancel:nil
//								 disabled:NO];

#import <UIKit/UIKit.h>
/// 时间和日期选择器
@interface BBADatePicker : UIView

+ (instancetype)showDatePickerWithMode:(NSString *)mode
                                 value:(NSString *)value
                                 start:(NSString *)start
                                   end:(NSString *)end
                                fields:(NSString *)fields
                            bindChange:(void (^)(NSString *value))eventHandle
                            bindCancel:(void (^)(void))cancelBlock
                              disabled:(BOOL)disabled;

+ (instancetype)showDatePickerWithMode:(NSString *)mode
                                 value:(NSString *)value
                                 start:(NSString *)start
                                   end:(NSString *)end
                                fields:(NSString *)fields
                            bindChange:(void (^)(NSString *value))eventHandle
                            bindCancel:(void (^)(void))cancelBlock
                              disabled:(BOOL)disabled
                              onWindow:(UIWindow *)window;

/// 展示时间/日期选择器.
/// @param mode 选择时间 (传入 @"time") 还是选择日期 (传入 @"date").
/// @param themeMode 主题模式, 默认随手百主题模式.
/// @param title 标题,默认不展示
/// @param value 调起时选中的时间或者日期.
/// @param start 可选范围最早时间
/// @param end 可选范围的最晚时间
/// @param fields 选择日期时可选填 @"month", 则只选择到月而不包含日.
/// @param eventHandle 确认回调
/// @param cancelBlock 取消回调
/// @param disabled 是否不可用. 不可用则直接不创建.
/// @param window 如果需要指定 window 可以填入.
+ (instancetype)showDatePickerWithMode:(NSString *)mode
                             themeMode:(NSString *)themeMode
                                 title:(NSString *)title
                                 value:(NSString *)value
                                 start:(NSString *)start
                                   end:(NSString *)end
                                fields:(NSString *)fields
                            bindChange:(void (^)(NSString *value))eventHandle
                            bindCancel:(void (^)(void))cancelBlock
                              disabled:(BOOL)disabled
                              onWindow:(UIWindow *)window;


/// 特定主题
@property (nonatomic, copy) NSString *specificThemeMode;

@end