//
//  Copyright (c) 2019 Open Whisper Systems. All rights reserved.
//

import UIKit

public extension NSObject {

    public func navigationBarButton(imageName: String,
                                     selector: Selector) -> UIView {
        let button = OWSButton()
        button.setImage(imageName: imageName)
        button.tintColor = .white
        button.addTarget(self, action: selector, for: .touchUpInside)
        //        button.layer.shadowColor = UIColor.black.cgColor
        //        button.layer.shadowRadius = 4
        //        button.layer.shadowOpacity = 0.66
        return button
    }
}

// MARK: -

public extension UIViewController {

    public func updateNavigationBar(navigationBarItems: [UIView]) {
        guard navigationBarItems.count > 0 else {
            self.navigationItem.rightBarButtonItems = []
            return
        }

        let stackView = UIStackView(arrangedSubviews: navigationBarItems)
        stackView.axis = .horizontal
        stackView.spacing = 8
        stackView.alignment = .center

        self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: stackView)
    }
}