luxlabs header browser preview


@class NSMutableDictionary, SFUnifiedTabBarItemTitleContainerView, SFUnifiedBarTheme, SFUnifiedTabBarItemView, NSDate, SFPinnedOverflowItem, SFUnifiedTabBarItemArrangement, SFUnifiedTabBarLayout, UIView, SFTabHoverPreviewController, NSString, UIScrollView, _SFFluidProgressView, UITextField, UIHoverGestureRecognizer, _UIVisualEffectBackdropView, NSArray, UIPointerInteraction, SFUnifiedTabBarMetrics;
@protocol SFUnifiedTabBarNavigationDelegate, SFUnifiedTabBarDragObserving;

@interface SFUnifiedTabBar : UIView <SFUnifiedTabBarItemViewDelegate, _SFFluidProgressViewDelegate, UIScrollViewDelegate, UIPointerInteractionDelegate, SFUnifiedBarContentView> {
    UIScrollView *_scrollView;
    SFUnifiedTabBarLayout *_layout;
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _lastLayoutFrame;
    NSMutableDictionary *_itemViewRegistrationsByReuseIdentifier;
    SFUnifiedTabBarItemTitleContainerView *_squishedTitleContainer;
    SFUnifiedTabBarItemView *_itemViewOwningSearchField;
    UIView *_searchFieldPopoverAlignmentView;
    _UIVisualEffectBackdropView *_backgroundCaptureView;
    UIView *_pinnedItemsSeparator;
    SFPinnedOverflowItem *_pinnedOverflowItem;
    UIView *_dragPreviewContainer;
    UIHoverGestureRecognizer *_hoverRecognizer;
    BOOL _tabHoverPreviewSnapshotsNeedUpdate;
    long long _scrollingAnimationCount;
    UIPointerInteraction *_pointerInteraction;
    NSDate *_lastTapToRevealActiveItemDate;
    SFUnifiedTabBarItemArrangement *_unresolvedItemArrangement;
}

@property (retain, nonatomic) SFUnifiedTabBarMetrics *barMetrics;
@property (retain, nonatomic) SFUnifiedTabBarItemArrangement *itemArrangement;
@property (nonatomic) BOOL itemsNeedEraserBasedCutoutBorder;
@property (weak) id<SFUnifiedTabBarDragObserving> dragObserver;
@property (weak) id<SFUnifiedTabBarNavigationDelegate> navigationDelegate;
@property (nonatomic) long long role;
@property (nonatomic, getter=isContentHidden) BOOL contentHidden;
@property (readonly, nonatomic, getter=isStandalone) BOOL standalone;
@property (nonatomic) BOOL searchFieldShowsFormatMenuButtonAccessories;
@property (readonly, nonatomic) BOOL searchFieldShowsPersistentStopReloadButton;
@property (readonly, nonatomic) UITextField *searchField;
@property (readonly, nonatomic) UIView *itemContainerView;
@property (readonly, nonatomic) UIView *searchFieldPopoverSourceView;
@property (readonly, nonatomic) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } searchFieldPopoverSourceInsets;
@property (readonly, nonatomic) BOOL usesMoreMenu;
@property (readonly, nonatomic) UIView *menuPopoverSourceView;
@property (nonatomic) BOOL showsSquishedTitleContainer;
@property (readonly, nonatomic) SFTabHoverPreviewController *tabHoverPreviewController;
@property (readonly, nonatomic) unsigned long long indexOfCenterItem;
@property (readonly, nonatomic) unsigned long long maximumNumberOfVisibleItems;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } pinnedItemDropArea;
@property (retain, nonatomic) _SFFluidProgressView *minimizedProgressView;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) struct CGSize { double x0; double x1; } preferredSize;
@property (nonatomic) double barBackgroundAlpha;
@property (retain, nonatomic) SFUnifiedBarTheme *barTheme;
@property (nonatomic) struct NSDirectionalEdgeInsets { double top; double leading; double bottom; double trailing; } contentInset;
@property (nonatomic) struct CGPoint { double x; double y; } midpointForCenteredContent;
@property (nonatomic) BOOL pinsScrollPositionToTrailingEdgeDuringResize;
@property (readonly, nonatomic) double preferredTopSpacing;
@property (readonly, nonatomic) double preferredBottomSpacing;
@property (readonly, nonatomic) BOOL showsSquishedContent;
@property (readonly, nonatomic) double preferredSquishedBottomSpacing;
@property (readonly, nonatomic) double topSquishedSpacingAdjustment;
@property (nonatomic) unsigned long long sizeClass;
@property (nonatomic) double squishTransformFactor;
@property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } squishedContentInset;
@property (readonly, nonatomic) NSArray *squishedAccessoryViews;
@property (nonatomic) BOOL showsSquishedAccessoryViews;
@property (nonatomic) double themeColorVisibility;
@property (readonly, nonatomic) BOOL isCurrentlyScrollable;

- (void)scrollViewDidEndDecelerating:(id)a0;
- (void)updateLayout;
- (void)traitCollectionDidChange:(id)a0;
- (void)setActiveItemIsExpanded:(BOOL)a0 animated:(BOOL)a1 completionHandler:(id /* block */)a2;
- (void)scrollViewDidEndDragging:(id)a0 willDecelerate:(BOOL)a1;
- (id)preferredFocusEnvironments;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (id)pointerInteraction:(id)a0 regionForRequest:(id)a1 defaultRegion:(id)a2;
- (void)fluidProgressViewDidShowProgress:(id)a0;
- (void).cxx_destruct;
- (void)setActiveItem:(id)a0 animated:(BOOL)a1;
- (id)pointerInteraction:(id)a0 styleForRegion:(id)a1;
- (id)hitTest:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1;
- (void)didUpdateFocusInContext:(id)a0 withAnimationCoordinator:(id)a1;
- (void)_updateShowsMinimizedProgressView;
- (void)_updateMinimizedProgressViewFillColor;
- (void)layoutSubviews;
- (void)fluidProgressViewWillShowProgress:(id)a0;
- (id)viewForBarItem:(id)a0;
- (void)scrollViewDidScroll:(id)a0;
- (void)scrollViewWillBeginDragging:(id)a0;
- (double)_preferredWidth;
- (void)_hover:(id)a0;
- (void)tabBarItemViewMenuButtonTapped:(id)a0;
- (BOOL)tabBarItemViewCanBecomeFocused:(id)a0;
- (void)tabBarItemViewStopButtonTapped:(id)a0;
- (id)_activeTabBarItemView;
- (struct CGPoint { double x0; double x1; })_adjustedContentOffsetForContentOffset:(struct CGPoint { double x0; double x1; })a0 size:(struct CGSize { double x0; double x1; })a1 contentSize:(struct CGSize { double x0; double x1; })a2;
- (void)_applyLayoutInfo:(struct { struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x0; double x1; double x2; double x3; BOOL x4; BOOL x5; double x6; })a0 toItemView:(id)a1;
- (id)_backgroundCaptureGroupName;
- (void)_beginTransitioningSearchField;
- (BOOL)_centersContentForSingleItem;
- (void)_configureTabBarItemView:(id)a0 forItem:(id)a1 inArrangement:(id)a2 isPreview:(BOOL)a3;
- (id)_currentLayoutConfiguration;
- (void)_didBeginScrollingAnimation;
- (void)_didEndAnimationsForItems:(id)a0;
- (void)_didEndScrollingAnimation;
- (void)_didSelectItemView:(id)a0;
- (void)_discardItemView:(id)a0;
- (void)_discardViewForItem:(id)a0;
- (void)_discardViewsForAnimatingItemsIfNeeded:(id)a0;
- (void)_discardViewsForIndexes:(id)a0 ofItems:(id)a1;
- (void)_endTransitioningSearchFieldInItemView:(id)a0;
- (id)_firstFullyVisibleInactiveItem;
- (void)_installSearchFieldIfNeeded;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_itemTouchInsets;
- (long long)_itemViewAccessoryButtonLayout;
- (void)_layOutPinnedItemsSeparator;
- (void)_layoutAppearingItemsAtIndexes:(id)a0 withDistanceToScroll:(double)a1 usingLayout:(id)a2;
- (void)_layoutDisappearingItemsAtIndexes:(id)a0 withDistanceScrolled:(double)a1 usingLayout:(id)a2;
- (void)_layoutItems;
- (void)_layoutItemsAtIndexes:(id)a0 usingLayout:(id)a1;
- (void)_layoutSquishedTitleContainer;
- (unsigned long long)_pinnedItemLimitForItemArrangement:(id)a0;
- (id)_pinnedOverflowMenu;
- (long long)_platterStyleForTabBarItem:(id)a0;
- (id)_prepareForResizeIfNeeded;
- (void)_setResolvedItemArrangement:(id)a0 animated:(BOOL)a1 keepingItemVisible:(id)a2 completionHandler:(id /* block */)a3;
- (void)_setRevealsSquishedActiveItem:(BOOL)a0 animated:(BOOL)a1;
- (void)_setUpBuiltInItemViewRegistrations;
- (void)_setUpPinnedItemsSeparatorIfNeeded;
- (BOOL)_shouldDelayContentTouches;
- (struct CGPoint { double x0; double x1; })_targetContentOffsetForAnimatedResizeWithTargetLayout:(id)a0;
- (void)_tearDownPinnedItemsSeparatorIfNeeded;
- (void)_uninstallSearchFieldIfNeeded;
- (void)_updateContentSizeIfNeeded;
- (void)_updateHoveringItem:(id)a0;
- (void)_updateItemSizesIfNeeded;
- (void)_updatePinnedItemsSeparator;
- (void)_updateScrolling;
- (id)_viewForItem:(id)a0 inArrangement:(id)a1;
- (BOOL)canCloseItem:(id)a0;
- (void)cleanUpDragPreviewForBarItem:(id)a0;
- (void)closeItem:(id)a0;
- (void)didSelectItem:(id)a0;
- (id)dragPreviewForBarItem:(id)a0;
- (id)dragPreviewForBarItem:(id)a0 pinned:(BOOL)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForTabBarItem:(id)a0;
- (id)newSearchField;
- (void)registerReuseIdentifier:(id)a0 withItemViewProvider:(id /* block */)a1 configurationHandler:(id /* block */)a2;
- (void)revealActiveItemIfNeeded;
- (void)scrollToItem:(id)a0 animated:(BOOL)a1;
- (void)setItemArrangement:(id)a0 animated:(BOOL)a1 keepingItemVisible:(id)a2 completionHandler:(id /* block */)a3;
- (id)tabBarItemAtPoint:(struct CGPoint { double x0; double x1; })a0;
- (id)tabBarItemClosestToPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)tabBarItemView:(id)a0 didFinishShowingAvailabilityLabelOfType:(long long)a1;
- (void)tabBarItemView:(id)a0 didUpdateHovering:(BOOL)a1;
- (void)tabBarItemView:(id)a0 extensionButtonTapped:(id)a1 extension:(id)a2;
- (void)tabBarItemView:(id)a0 multipleExtensionButtonTapped:(id)a1;
- (void)tabBarItemViewCloseButtonTapped:(id)a0;
- (void)tabBarItemViewDidRequestFocusForPencilInput:(id)a0 completionHandler:(id /* block */)a1;
- (void)tabBarItemViewMediaStateMuteButtonTapped:(id)a0;
- (void)tabBarItemViewMenuButtonClicked:(id)a0;
- (void)tabBarItemViewMenuButtonReceivedTouchDown:(id)a0;
- (void)tabBarItemViewReaderButtonTapped:(id)a0;
- (void)tabBarItemViewReloadButtonTapped:(id)a0;
- (void)tabBarItemViewTranslationButtonTapped:(id)a0;
- (void)tabBarItemViewVoiceSearchButtonTapped:(id)a0;
- (void)updateCloseButtonVisibility;

@end