luxlabs header browser preview


@class UIFont, NSString, NSArray, NSDate, _UIDatePickerView, NSNumberFormatter, NSDateComponents, UIColor;

@interface _UIDatePickerMode : NSObject {
    NSDateComponents *_baseDateComponents;
    unsigned long long *_elements;
    struct _NSRange { unsigned long long location; unsigned long long length; } _maxDayRange;
    struct _NSRange { unsigned long long location; unsigned long long length; } _maxMonthRange;
    NSArray *_dateFormatters;
    UIColor *_todayTextColor;
    UIFont *_amPmFont;
    UIFont *_font;
    UIFont *_defaultTimeFont;
    NSString *_amString;
    NSString *_pmString;
    NSDateComponents *_todayDateComponents;
    NSNumberFormatter *_formatter;
    BOOL _isUsingJapaneseCalendar;
}

@property (weak, nonatomic) _UIDatePickerView *datePickerView;
@property (readonly, nonatomic) UIFont *amPmFont;
@property (readonly, nonatomic) UIFont *font;
@property (readonly, nonatomic) UIFont *defaultTimeFont;
@property (readonly, nonatomic) UIFont *sizedFont;
@property (readonly, nonatomic) NSString *amString;
@property (readonly, nonatomic) NSString *pmString;
@property (nonatomic) unsigned long long numberOfComponents;
@property (nonatomic) unsigned long long *elements;
@property (retain, nonatomic) NSString *localizedFormatString;
@property (retain, nonatomic) NSDate *baseDate;
@property (retain, nonatomic) NSDateComponents *baseDateComponents;
@property (nonatomic) long long yearsSinceBaseDate;
@property (retain, nonatomic) NSDate *originatingDate;
@property (retain, nonatomic) NSDateComponents *selectedDateComponents;
@property (readonly, nonatomic) long long datePickerMode;
@property (readonly, nonatomic) double rowHeight;
@property (readonly, nonatomic) long long displayedCalendarUnits;
@property (readonly, nonatomic) UIColor *todayTextColor;
@property (nonatomic) long long minuteInterval;
@property (retain, nonatomic) NSDateComponents *todayDateComponents;
@property (nonatomic) double todaySinceReferenceDate;
@property (readonly, nonatomic) NSDate *minimumDate;
@property (readonly, nonatomic) NSDateComponents *minimumDateComponents;
@property (readonly, nonatomic) NSDate *maximumDate;
@property (readonly, nonatomic) NSDateComponents *maximumDateComponents;
@property (readonly, nonatomic) BOOL hasSelectedDateComponents;
@property (readonly, nonatomic) double totalComponentWidth;
@property (readonly, nonatomic, getter=is24Hour) BOOL is24Hour;
@property (readonly, nonatomic, getter=isTimeIntervalMode) BOOL isTimeIntervalMode;

+ (void)initialize;
+ (id)_datePickerModeWithFormatString:(id)a0 datePickerView:(id)a1;
+ (id)_datePickerModeWithMode:(long long)a0 datePickerView:(id)a1;
+ (long long)datePickerMode;
+ (unsigned long long)extractableCalendarUnits;
+ (id)newDateFromGregorianYear:(long long)a0 month:(long long)a1 day:(long long)a2 timeZone:(id)a3;

- (id)init;
- (id)calendar;
- (void)dealloc;
- (id)_style;
- (id)locale;
- (id)timeZone;
- (void).cxx_destruct;
- (id)_dateByEnsuringValue:(long long)a0 forCalendarUnit:(unsigned long long)a1;
- (id)_dateForYearRow:(long long)a0;
- (long long)_incrementForStaggeredTimeIntervals;
- (BOOL)_isComponentScrolling:(long long)a0;
- (BOOL)_monthExists:(long long)a0 inYear:(long long)a1;
- (long long)_numberOfDaysInDateComponents:(id)a0;
- (BOOL)_scrollingAnyColumnExcept:(int)a0;
- (BOOL)_shouldEnableValueForRow:(long long)a0 column:(long long)a1;
- (BOOL)_shouldEnableValueForRow:(long long)a0 inComponent:(long long)a1 calendarUnit:(unsigned long long)a2;
- (void)_shouldReset:(id)a0;
- (void)_updateSelectedDateComponentsWithNewValueInComponent:(long long)a0 usingSelectionBarValue:(BOOL)a1;
- (long long)_yearlessYearForMonth:(long long)a0;
- (BOOL)areValidDateComponents:(id)a0 comparingUnits:(long long)a1;
- (id)calendarForFormatters;
- (unsigned long long)calendarUnitForComponent:(long long)a0;
- (void)clearBaseDate;
- (long long)componentForCalendarUnit:(unsigned long long)a0;
- (double)componentWidthForTwoDigitCalendarUnit:(unsigned long long)a0 font:(id)a1 maxWidth:(double)a2;
- (id)dateComponentsByRestrictingSelectedComponents:(id)a0 withLastManipulatedColumn:(long long)a1;
- (id)dateForRow:(long long)a0 inCalendarUnit:(unsigned long long)a1;
- (id)dateFormatForCalendarUnit:(unsigned long long)a0;
- (id)dateFormatterForCalendarUnit:(unsigned long long)a0;
- (long long)dayForRow:(long long)a0;
- (long long)eraForYearRow:(long long)a0;
- (void)fixUpElementsForRTL;
- (BOOL)followsSystemHourCycle;
- (id)fontForCalendarUnit:(unsigned long long)a0;
- (long long)hourForRow:(long long)a0;
- (void)invalidateTodayTextColor;
- (void)loadDate:(id)a0 animated:(BOOL)a1;
- (long long)minuteForRow:(long long)a0;
- (long long)monthForRow:(long long)a0;
- (unsigned long long)nextUnitLargerThanUnit:(unsigned long long)a0;
- (unsigned long long)nextUnitSmallerThanUnit:(unsigned long long)a0;
- (void)noteCalendarChanged;
- (long long)numberOfRowsForCalendarUnit:(unsigned long long)a0;
- (long long)numberOfRowsInComponent:(long long)a0;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })rangeForCalendarUnit:(unsigned long long)a0;
- (void)resetComponentWidths;
- (void)resetSelectedDateComponentsWithValuesUnderSelectionBars;
- (long long)rowForDate:(id)a0 dateComponents:(id)a1 component:(long long)a2 currentRow:(long long)a3;
- (long long)rowForValue:(long long)a0 forCalendarUnit:(unsigned long long)a1 currentRow:(long long)a2;
- (long long)secondForRow:(long long)a0;
- (long long)titleAlignmentForCalendarUnit:(unsigned long long)a0;
- (id)titleForRow:(long long)a0 inComponent:(long long)a1;
- (double)totalComponentWidth;
- (double)totalComponentWidthWithFont:(id)a0;
- (void)updateDateForNewDateRange;
- (void)updateEnabledStateOfViewForRow:(long long)a0 inComponent:(long long)a1;
- (void)updateSelectedDateComponentsWithNewValueInComponent:(long long)a0;
- (long long)validateValue:(long long)a0 forCalendarUnit:(unsigned long long)a1;
- (long long)valueForDate:(id)a0 dateComponents:(id)a1 calendarUnit:(unsigned long long)a2;
- (long long)valueForRow:(long long)a0 inCalendarUnit:(unsigned long long)a1;
- (id)viewForRow:(long long)a0 inComponent:(long long)a1 reusingView:(id)a2;
- (double)widthForCalendarUnit:(unsigned long long)a0 font:(id)a1 maxWidth:(double)a2;
- (double)widthForComponent:(long long)a0 maxWidth:(double)a1;
- (long long)yearForRow:(long long)a0;

@end