Signed-off-by: Matt Bruce <matt.bruce@verizon.com>

This commit is contained in:
Matt Bruce 2022-08-31 10:38:31 -05:00
parent 0eb23d51fc
commit 5d5c17606e

View File

@ -254,8 +254,7 @@ open class ToggleBase<ModelType: ToggleModel>: Control<ModelType>, Changable {
//--------------------------------------------------
open override func setup() {
super.setup()
addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(Self.tap)))
isAccessibilityElement = true
accessibilityTraits = .button
addSubview(stackView)
@ -310,28 +309,13 @@ open class ToggleBase<ModelType: ToggleModel>: Control<ModelType>, Changable {
setAccessibilityLabel()
onChange = nil
}
//--------------------------------------------------
// MARK: - Actions
//--------------------------------------------------
open override func sendActions(for controlEvents: UIControl.Event) {
super.sendActions(for: controlEvents)
if controlEvents.contains(.touchUpInside) {
toggle()
}
}
/// This will toggle the state of the Toggle and execute the actionBlock if provided.
open func toggle() {
open override func defaultAction() {
isOn.toggle()
sendActions(for: .valueChanged)
onChange?()
}
@objc func tap() {
sendActions(for: .touchUpInside)
}
//--------------------------------------------------
// MARK: - State