 
 class ReactionsMenuButton: UIButton, Themable {
 
-    // MARK: Private
+    // 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!
 


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

    // MARK: - Private


    func update(theme: Theme) {
        self.theme = theme
        
        self.setTitleColor(self.theme.textPrimaryColor, for: .normal)
        self.setTitleColor(self.theme.textPrimaryColor, for: .selected)

        self.layer.borderColor = self.theme.tintColor.withAlphaComponent(Constants.borderColorAlpha).cgColor
    }

    private func updateView() {
        backgroundColor = isSelected ? self.theme.tintBackgroundColor : UIColor.clear
    }

    override open var isSelected: Bool {
