 
     func update(theme: Theme) {
         self.theme = theme
-
-        // TODO: Color for black theme
+        
         self.setTitleColor(self.theme.textPrimaryColor, for: .normal)
         self.setTitleColor(self.theme.textPrimaryColor, for: .selected)
 
-        self.layer.borderColor = self.theme.tintColor.cgColor
+        self.layer.borderColor = self.theme.tintColor.withAlphaComponent(Constants.borderColorAlpha).cgColor
     }
 
     private func updateView() {
-        backgroundColor = isSelected ? self.theme.tintBackgroundColor : self.theme.headerBackgroundColor
+        backgroundColor = isSelected ? self.theme.tintBackgroundColor : UIColor.clear
     }
 
     override open var isSelected: Bool {


    override func layoutSubviews() {
        super.layoutSubviews()
        self.layer.cornerRadius = self.frame.size.height / 2
        self.layer.borderWidth = self.isSelected ? 1 : 0
    }

    // MARK: - Private


class ReactionsMenuButton: UIButton, Themable {

    // MARK: - Constants
    
    private enum Constants {
        static let borderWidthSelected: CGFloat = 1/UIScreen.main.scale
        static let borderColorAlpha: CGFloat = 0.15
    }
    
    // MARK: - Properties

    private var theme: Theme!

