chromium/ios/chrome/browser/find_bar/ui_bundled/find_bar_view.h

// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef IOS_CHROME_BROWSER_FIND_BAR_UI_BUNDLED_FIND_BAR_VIEW_H_
#define IOS_CHROME_BROWSER_FIND_BAR_UI_BUNDLED_FIND_BAR_VIEW_H_

#import <UIKit/UIKit.h>

// Find bar view.
// It shows a textfield that hosts the search term, a label with results count
// in format of "1 of 13", and next/previous/close buttons.
@interface FindBarView : UIView

// Designated initializer.
- (instancetype)init NS_DESIGNATED_INITIALIZER;

- (instancetype)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
- (instancetype)initWithCoder:(NSCoder*)aDecoder NS_UNAVAILABLE;

// Updates `resultsLabel` with `text`. Updates `inputField` layout so that input
// text does not overlap with results count. `text` can be nil.
- (void)updateResultsLabelWithText:(NSString*)text;

// The textfield with search term.
@property(nonatomic, strong) UITextField* inputField;
// Button to go to previous search result.
@property(nonatomic, strong) UIButton* previousButton;
// Button to go to next search result.
@property(nonatomic, strong) UIButton* nextButton;
// Button to dismiss Find in Page.
@property(nonatomic, strong) UIButton* closeButton;

@end

#endif  // IOS_CHROME_BROWSER_FIND_BAR_UI_BUNDLED_FIND_BAR_VIEW_H_