2020-02-22 15:38:54 +04:00

47 lines
1.3 KiB
Objective-C

#import <UIKit/UIKit.h>
@class TGSearchDisplayMixin;
@class TGSearchBar;
@protocol TGSearchDisplayMixinDelegate <NSObject>
@required
- (UITableView *)createTableViewForSearchMixin:(TGSearchDisplayMixin *)searchMixin;
- (UIView *)referenceViewForSearchResults;
- (void)searchMixin:(TGSearchDisplayMixin *)searchMixin hasChangedSearchQuery:(NSString *)searchQuery withScope:(int)scope;
@optional
- (void)searchMixinWillActivate:(bool)animated;
- (void)searchMixinWillDeactivate:(bool)animated;
@end
@interface TGSearchDisplayMixin : NSObject
@property (nonatomic, weak) id<TGSearchDisplayMixinDelegate> delegate;
@property (nonatomic, strong) TGSearchBar *searchBar;
@property (nonatomic) bool isActive;
@property (nonatomic, strong) UITableView *searchResultsTableView;
@property (nonatomic) bool alwaysShowsCancelButton;
@property (nonatomic) bool searchResultsTableViewHidden;
@property (nonatomic) bool simpleLayout;
- (void)setSearchResultsTableViewHidden:(bool)searchResultsTableViewHidden animated:(bool)animated;
- (void)setIsActive:(bool)isActive animated:(bool)animated;
- (void)controllerInsetUpdated:(UIEdgeInsets)controllerInset;
- (void)controllerLayoutUpdated:(CGSize)layoutSize;
- (void)reloadSearchResults;
- (void)resignResponderIfAny;
- (void)unload;
@end