luxlabs header browser preview


@class NSDateComponents, UICollectionView, UICalendarSelection, _UIDatePickerLinkedLabel, _UICalendarViewDecorationSystem, NSLocale, NSTimeZone, NSDateFormatter, _UICalendarHeaderView, UIView, NSCalendar, NSString, UICollectionViewDiffableDataSource, _UICalendarMonthYearSelector, _UICalendarDataModel, NSDateInterval, _UICalendarViewDataSourceController, _UICalendarWeekdayView;
@protocol UICalendarViewDelegate, NSCopying;

@interface UICalendarView : UIView <UICollectionViewDelegate, _UICalendarHeaderViewDelegate, _UICalendarMonthYearSelectorDelegate, _UIVisualStyleStylable> {
    struct { unsigned char needsCollectionViewSelectionUpdate : 1; unsigned char needsCollectionViewScrollPositionUpdate : 1; unsigned char needsUpdateSizing : 1; unsigned char isIgnoringScrollCallbacks : 1; unsigned char renderOverhangDays : 1; unsigned char implementsDecorationDelegate : 1; unsigned char implementsDidChangeVisibleDateDelegate : 1; unsigned char hasDecorations : 1; } _flags;
    NSDateFormatter *_cellFormatter;
    UICollectionViewDiffableDataSource *_dataSource;
    _UICalendarViewDataSourceController *_dataSourceController;
    long long _stateUpdatesInFlight;
    _UICalendarMonthYearSelector *_monthYearSelector;
    struct CGSize { double width; double height; } _lastKnownSize;
    struct CGPoint { double x; double y; } _frozenContentOffset;
    double _lastWeekdayLabelWidth;
    double _collectionViewAspectRatio;
    double _collectionViewDecorationsTotalHeight;
    _UIDatePickerLinkedLabel *_daySizingLabel;
    _UICalendarDataModel *_dataModel;
    long long _viewState;
}

@property (class, readonly, nonatomic) id<NSCopying> visualStyleRegistryIdentity;

@property (retain, nonatomic) UIView *contentView;
@property (retain, nonatomic) _UICalendarHeaderView *headerView;
@property (retain, nonatomic) _UICalendarWeekdayView *weekdayView;
@property (retain, nonatomic) UICollectionView *collectionView;
@property (retain, nonatomic) _UICalendarViewDecorationSystem *decorationSystem;
@property (weak, nonatomic) id<UICalendarViewDelegate> delegate;
@property (retain, nonatomic) UICalendarSelection *selectionBehavior;
@property (retain, nonatomic) NSLocale *locale;
@property (copy, nonatomic) NSCalendar *calendar;
@property (retain, nonatomic) NSTimeZone *timeZone;
@property (copy, nonatomic) NSString *fontDesign;
@property (copy, nonatomic) NSDateInterval *availableDateRange;
@property (copy, nonatomic) NSDateComponents *visibleDateComponents;
@property (nonatomic) BOOL wantsDateDecorations;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)scrollViewDidEndDecelerating:(id)a0;
- (void)layoutMarginsDidChange;
- (void)collectionView:(id)a0 didDeselectItemAtIndexPath:(id)a1;
- (void)collectionView:(id)a0 didSelectItemAtIndexPath:(id)a1;
- (id)selection;
- (struct CGSize { double x0; double x1; })_intrinsicSizeWithinSize:(struct CGSize { double x0; double x1; })a0;
- (BOOL)collectionView:(id)a0 shouldHighlightItemAtIndexPath:(id)a1;
- (void)scrollViewDidEndScrollingAnimation:(id)a0;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)setSelection:(id)a0;
- (void)setFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)setBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void).cxx_destruct;
- (BOOL)collectionView:(id)a0 shouldSelectItemAtIndexPath:(id)a1;
- (void)setAllowsMultipleSelection:(BOOL)a0;
- (void)layoutSubviews;
- (void)scrollViewDidScroll:(id)a0;
- (id)initWithCoder:(id)a0;
- (BOOL)collectionView:(id)a0 shouldDeselectItemAtIndexPath:(id)a1;
- (struct CGSize { double x0; double x1; })sizeThatFits:(struct CGSize { double x0; double x1; })a0;
- (void)_updateCollectionViewSelection:(BOOL)a0;
- (double)__dayAndWeekdayLabelWidth;
- (unsigned long long)_axesForDerivingIntrinsicContentSizeFromLayoutSize;
- (BOOL)_canSelectItemAtIndexPath:(id)a0 forSelection:(BOOL)a1;
- (void)_cleanupDataIfNecessary;
- (id)_configuedCellForCollectionView:(id)a0 indexPath:(id)a1 day:(id)a2;
- (void)_configureMonthYearSelector;
- (id)_contentSizeCategoryForContentWidth:(double)a0;
- (id)_dataModel;
- (id)_delegateDecorationForDay:(id)a0;
- (void)_deselectDates:(id)a0 animated:(BOOL)a1;
- (void)_destroyMonthYearSelector;
- (void)_freezeContentOffset;
- (BOOL)_hasCellDecorations;
- (void)_performIfNotIgnoringScrollCallbacks:(id /* block */)a0;
- (void)_performIgnoringScrollCallbacks:(id /* block */)a0;
- (double)_preferredCollectionViewHeightForWidth:(double)a0;
- (void)_reconfigureVisibleItems;
- (void)_reloadCollectionViewLayout;
- (void)_reloadDataSourceController;
- (void)_reloadDateFormatters;
- (void)_reloadEverythingIncludingLayout:(BOOL)a0;
- (void)_reloadPossibleDayValues;
- (void)_reloadVisibleMonthIfNeeded;
- (void)_restoreContentOffsetWithPageOffset:(long long)a0;
- (void)_selectDates:(id)a0 animated:(BOOL)a1;
- (void)_setNeedsCollectionViewScrollPositionUpdate;
- (void)_setNeedsCollectionViewSelectionUpdate;
- (void)_setNeedsUpdateSizing;
- (void)_setVisibleMonth:(id)a0;
- (void)_setVisibleMonth:(id)a0 animated:(BOOL)a1;
- (void)_setVisibleMonth:(id)a0 animated:(BOOL)a1 updateDataSource:(BOOL)a2 updateCollectionView:(BOOL)a3 notifyDelegate:(BOOL)a4;
- (void)_setupInitialValues;
- (void)_setupViewHierarchy;
- (void)_shouldDifferentiateWithoutColorUpdated:(id)a0;
- (BOOL)_shouldUpdateDateViewForVisibleMonth:(id)a0;
- (void)_updateCollectionViewContentInsets;
- (void)_updateCollectionViewScrollPosition:(BOOL)a0;
- (void)_updateContentSizeLimitations;
- (void)_updateDateViewForVisibleMonth:(id)a0 animated:(BOOL)a1;
- (void)_updateSizing;
- (void)_updateViewState:(long long)a0 animated:(BOOL)a1;
- (void)_updateVisibleMonth:(id)a0 animated:(BOOL)a1;
- (void)_updateVisibleMonthIfNecessary;
- (BOOL)allowsMultipleSelection;
- (void)headerViewDidSelect:(id)a0;
- (void)headerViewDidStepBackward:(id)a0;
- (void)headerViewDidStepForward:(id)a0;
- (void)monthYearSelector:(id)a0 didSelectMonth:(id)a1;
- (void)reloadDecorationsForDateComponents:(id)a0 animated:(BOOL)a1;
- (void)setVisibleDateComponents:(id)a0 animated:(BOOL)a1;

@end