element-ios/Riot/Modules/MatrixKit/Views/BarButtonItem/MXKBarButtonItem.h

30 lines
755 B
Objective-C

/*
Copyright 2018-2024 New Vector Ltd.
SPDX-License-Identifier: AGPL-3.0-only
Please see LICENSE in the repository root for full details.
*/
#pragma mark - Imports
@import Foundation;
@import UIKit;
#pragma mark - Types
typedef void (^MXKBarButtonItemAction)(void);
#pragma mark - Interface
/**
`MXKBarButtonItem` is a subclass of UIBarButtonItem allowing to use convenient action block instead of action selector.
*/
@interface MXKBarButtonItem : UIBarButtonItem
#pragma mark - Instance Methods
- (instancetype)initWithImage:(UIImage *)image style:(UIBarButtonItemStyle)style action:(MXKBarButtonItemAction)action;
- (instancetype)initWithTitle:(NSString *)title style:(UIBarButtonItemStyle)style action:(MXKBarButtonItemAction)action;
@end