Revision control
Copy as Markdown
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
import UIKit
class BlockerToggle: Equatable {
let toggle = UISwitch()
let label: String
let setting: SettingsToggle
let subtitle: String?
init(label: String, setting: SettingsToggle, subtitle: String? = nil) {
self.label = label
self.setting = setting
self.subtitle = subtitle
toggle.accessibilityIdentifier = "BlockerToggle.\(setting.rawValue)"
toggle.onTintColor = .magenta40
toggle.tintColor = .grey10.withAlphaComponent(0.2)
}
static func == (lhs: BlockerToggle, rhs: BlockerToggle) -> Bool {
return lhs.toggle == rhs.toggle && lhs.label == rhs.label && lhs.setting == rhs.setting
}
}