luxlabs header browser preview


@class UIVisualEffectView, SFNavigationBarMetrics, UILabel, SFToolbarContainer, NSString, SFLockdownStatusBar, SFNavigationBarAccessoryButtonArrangement, SFDismissButton, _SFNavigationBarTheme, NSAttributedString, NSArray, SFURLLabel, _SFNavigationBarLabelsContainer, _SFDimmingButton, _SFBarTheme, UIButton, _UIClickInteraction, NSTimer, UIView, _SFFluidProgressView, UIImageView, _SFToolbar, SFNavigationBarItem, SFNavigationBarToggleButton, UITextField, UIBlurEffect, _SFNavigationBarURLButton;
@protocol _SFPopoverSourceInfo, _SFNavigationBarDelegate;

@interface _SFNavigationBar : UIView <UIGestureRecognizerDelegate, _SFFluidProgressViewDelegate, _SFNavigationBarURLButtonDelegate, _UIBasicAnimationFactory, UIDragInteractionDelegate_Private, UIDropInteractionDelegate_Private, _UIClickInteractionDelegate, SFNavigationBarItemObserver, _SFNavigationBarCommon> {
    UIButton *_compressedBarButton;
    UIView *_controlsContainer;
    _SFNavigationBarLabelsContainer *_labelsContainer;
    UIView *_labelScalingContainer;
    SFURLLabel *_URLLabel;
    UILabel *_expandedURLLabel;
    UILabel *_privateBrowsingLabel;
    UIVisualEffectView *_lockEffectView;
    UIVisualEffectView *_squishedLockEffectView;
    UILabel *_availabilityLabel;
    UILabel *_securityAnnotationLabel;
    double _expandedURLWidth;
    double _expandedURLHeight;
    double _offsetOfURLInExpandedURL;
    UIView *_URLContainer;
    UIView *_URLContainerClipView;
    UIView *_fakeTextFieldSelectionView;
    double _fakeSelectionStartOffset;
    double _fakeSelectionEndOffset;
    UIButton *_fakeClearButton;
    BOOL _usesLiftedAppearance;
    _SFToolbar *_leadingToolbar;
    _SFToolbar *_trailingToolbar;
    SFToolbarContainer *_leadingToolbarContainer;
    SFToolbarContainer *_trailingToolbarContainer;
    struct CGSize { double width; double height; } _cachedSecurityAnnotationLabelFittingSize;
    UIView *_securityAnnotationContainer;
    BOOL _shouldAnimateURLMovement;
    SFNavigationBarMetrics *_barMetrics;
    BOOL _shouldHidePlaceholderURLItemsForPencilInput;
    UIImageView *_searchIndicator;
    UIImageView *_lockView;
    UIImageView *_squishedSearchIndicator;
    UIImageView *_squishedLockView;
    UIView *_squishedURLAccessoryItemsContainer;
    NSArray *_URLAccessoryItems;
    _SFNavigationBarURLButton *_URLOutline;
    _SFFluidProgressView *_progressView;
    UIVisualEffectView *_backdrop;
    UIView *_separator;
    BOOL _lockViewNeedsUpdate;
    NSAttributedString *_attributedTextWhenExpanded;
    SFNavigationBarAccessoryButtonArrangement *_accessoryButtonArrangement;
    SFNavigationBarToggleButton *_formatToggleButton;
    _SFDimmingButton *_stopButton;
    _SFDimmingButton *_reloadButton;
    _UIClickInteraction *_formatClickInteraction;
    UIButton *_mediaStateMuteButton;
    long long _visibleTrailingButtonType;
    long long _formatButtonTapAction;
    UIButton *_cancelButton;
    double _cancelButtonIntrinsicWidth;
    NSTimer *_availabilityLabelHideTimer;
    id /* block */ _readerAvailabilityAnimationBlock;
    SFDismissButton *_dismissButton;
    unsigned long long _inputMode;
    id /* block */ _availabilityButtonDeferredAction;
    BOOL _showingButtonWithAvailabilityLabel;
}

@property (retain, nonatomic) SFNavigationBarItem *item;
@property (nonatomic) BOOL usesNarrowLayout;
@property (nonatomic) BOOL unifiedFieldShowsProgressView;
@property (retain, nonatomic) _SFBarTheme *theme;
@property (readonly, nonatomic) _SFNavigationBarTheme *effectiveTheme;
@property (nonatomic) BOOL hasToolbar;
@property (nonatomic, getter=areControlsHidden) BOOL controlsHidden;
@property (nonatomic, getter=isExpanded) BOOL expanded;
@property (readonly, nonatomic) UITextField *textField;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } URLOutlineFrameInNavigationBarSpace;
@property (nonatomic, getter=isBackdropGroupDisabled) BOOL backdropGroupDisabled;
@property (copy, nonatomic) NSString *backdropGroupName;
@property (weak, nonatomic) id<_SFNavigationBarDelegate> delegate;
@property (readonly, nonatomic) double defaultHeight;
@property (readonly, nonatomic) double minimumHeight;
@property (readonly, nonatomic, getter=_controlsAlpha) double controlsAlpha;
@property (nonatomic) double contentUnderStatusBarHeight;
@property (nonatomic) BOOL suppressesBlur;
@property (nonatomic) BOOL usesFaintSeparator;
@property (readonly, nonatomic) double visualHeight;
@property (nonatomic) double maximumHeight;
@property (nonatomic) double minimumBackdropHeight;
@property (retain, nonatomic) UIView *inputAccessoryView;
@property (readonly, nonatomic) struct CGSize { double x0; double x1; } dismissButtonSize;
@property (readonly, nonatomic) double dismissButtonPadding;
@property (readonly, nonatomic, getter=isSendingBarMetricsChangeNotification) BOOL sendingBarMetricsChangeNotification;
@property (readonly, nonatomic) UIBlurEffect *backdropEffect;
@property (readonly, nonatomic) id<_SFPopoverSourceInfo> formatMenuButtonPopoverSourceInfo;
@property (readonly, nonatomic) id<_SFPopoverSourceInfo> reloadButtonPopoverSourceInfo;
@property (readonly, nonatomic) id<_SFPopoverSourceInfo> URLOutlinePopoverSourceInfo;
@property (readonly, copy, nonatomic) NSArray *popoverPassthroughViews;
@property (retain, nonatomic) SFLockdownStatusBar *lockdownStatusBar;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)initialize;
+ (double)separatorHeight;
+ (long long)_metricsCategory;
+ (double)estimatedDefaultHeightForStatusBarHeight:(double)a0;
+ (double)estimatedMinimumHeightForStatusBarHeight:(double)a0;

- (id)_timingFunctionForAnimation;
- (void)navigationBarItemDidUpdateShowsStopReloadButtons:(id)a0;
- (id)dragInteraction:(id)a0 itemsForBeginningSession:(id)a1;
- (void)_updateText;
- (void)navigationBarItemDidUpdateFormatButtonSelected:(id)a0;
- (void)navigationBarItemDidUpdateText:(id)a0;
- (void)dealloc;
- (void)navigationBarItemDidUpdateSecurityAnnotation:(id)a0;
- (void)traitCollectionDidChange:(id)a0;
- (long long)_dragInteraction:(id)a0 dataOwnerForSession:(id)a1;
- (id)_placeholderText;
- (void)tintColorDidChange;
- (id)_basicAnimationForView:(id)a0 withKeyPath:(id)a1;
- (long long)_dropInteraction:(id)a0 dataOwnerForSession:(id)a1;
- (void)dragInteraction:(id)a0 sessionWillBegin:(id)a1;
- (BOOL)dropInteraction:(id)a0 canHandleSession:(id)a1;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)dropInteraction:(id)a0 performDrop:(id)a1;
- (void)animateLinkImage:(struct CGImage { } *)a0 fromRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 inView:(id)a2 toBarItem:(long long)a3 afterImageDisappearsBlock:(id /* block */)a4 afterDestinationLayerBouncesBlock:(id /* block */)a5;
- (id)dropInteraction:(id)a0 sessionDidUpdate:(id)a1;
- (void)navigationBarItemDidUpdateShowsLockIcon:(id)a0;
- (id)dragInteraction:(id)a0 previewForLiftingItem:(id)a1 session:(id)a2;
- (void)_cancelButtonTapped:(id)a0;
- (void)dragInteraction:(id)a0 willAnimateLiftWithAnimator:(id)a1 session:(id)a2;
- (id)popoverSourceInfoForBarItem:(long long)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })urlOutlineFrameRelativeToView:(id)a0;
- (void)animateSafariIconLinkFromPoint:(struct CGPoint { double x0; double x1; })a0 inView:(id)a1;
- (void)navigationBarItemDidUpdateStopReloadButtonShowsStop:(id)a0;
- (BOOL)clickInteractionShouldBegin:(id)a0;
- (void)fluidProgressViewDidShowProgress:(id)a0;
- (BOOL)canBecomeFirstResponder;
- (void)navigationBarItemDidUpdateShowsTranslationButton:(id)a0;
- (void)navigationBarItemDidUpdateShowsSearchIndicator:(id)a0;
- (void).cxx_destruct;
- (void)clickInteractionDidClickUp:(id)a0;
- (void)navigationBarItemDidUpdateShowsReaderButton:(id)a0;
- (id)hitTest:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1;
- (void)navigationBarItemDidUpdateShowsTranslationIcon:(id)a0;
- (void)navigationBarItemDidUpdateShowsSiriReaderPlayingIcon:(id)a0;
- (void)layoutSubviews;
- (void)fluidProgressViewWillShowProgress:(id)a0;
- (BOOL)containsBarItem:(long long)a0;
- (void)navigationBarItemDidUpdateMediaStateIcon:(id)a0;
- (id)_dragInteraction:(id)a0 viewToSnapshotItem:(id)a1;
- (void)clickInteractionDidClickDown:(id)a0;
- (id)newTextField;
- (void)navigationBarItemDidUpdateCustomPlaceholderText:(id)a0;
- (void)navigationBarItemDidUpdateOverrideBarStyleForSecurityWarning:(id)a0;
- (void)navigationBarItemDidUpdateShowsPageFormatButton:(id)a0;
- (void)setDismissButtonStyle:(long long)a0 animated:(BOOL)a1;
- (void)_URLTapped:(id)a0;
- (void)_compressedBarTapped;
- (void)_dismissButtonTapped:(id)a0;
- (void)_formatToggleButtonTapped:(id)a0;
- (void)_hideAvailabilityLabelNow;
- (void)_mediaStateMuteButtonTapped:(id)a0;
- (void)_reloadButtonPressed;
- (void)_stopButtonPressed;
- (void)_updateAvailabilityButtonVisibilityForType:(long long)a0 animated:(BOOL)a1 showAvailabilityText:(BOOL)a2 adjustURLLabels:(BOOL)a3;
- (void)_updateSecurityWarningsVisibility;
- (void)_updateShowsLockIcon;
- (void)clearEphemeralUI;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 inputMode:(unsigned long long)a1;
- (BOOL)navigationBarURLButton:(id)a0 canWriteAtLocation:(struct CGPoint { double x0; double x1; })a1;
- (BOOL)navigationBarURLButton:(id)a0 shouldAllowLongPressAtPoint:(struct CGPoint { double x0; double x1; })a1;
- (BOOL)navigationBarURLButton:(id)a0 shouldShowMenuForGestureWithRecognizer:(id)a1;
- (void)navigationBarURLButtonBeginSuppressingPlaceholder:(id)a0;
- (void)navigationBarURLButtonDidReceiveCopyCommand:(id)a0;
- (void)navigationBarURLButtonDidReceivePasteCommand:(id)a0;
- (void)navigationBarURLButtonDidRequestFocusForPencilInput:(id)a0 completionHandler:(id /* block */)a1;
- (void)navigationBarURLButtonEndSuppressingPlaceholder:(id)a0;
- (BOOL)navigationBarURLButtonIsUsingNarrowLayout:(id)a0;
- (BOOL)navigationBarURLButtonShouldCopy:(id)a0;
- (BOOL)navigationBarURLButtonShouldPaste:(id)a0;
- (double)placeholderHorizontalInset;
- (void)setDismissButtonHidden:(BOOL)a0;
- (void)setExpanded:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)setExpanded:(BOOL)a0 textFieldSelectionRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
- (void)setExpanded:(BOOL)a0 textFieldSelectionRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 completionHandler:(id /* block */)a2;
- (void)setTextFieldPlaceHolderColor:(id)a0;
- (id)textFieldForNavigationBarURLButton:(id)a0;
- (BOOL)textFieldIsEditableForNavigationBarURLButton:(id)a0;
- (id)textForNavigationBarURLButton:(id)a0;

@end