refactored enabled/disabled
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
43c60fe895
commit
42e417b043
@ -28,7 +28,22 @@ open class Control<ModelType: Modelable>: UIControl, ModelHandlerable, ViewProto
|
|||||||
open var surface: Surface
|
open var surface: Surface
|
||||||
|
|
||||||
@Proxy(\.model.disabled)
|
@Proxy(\.model.disabled)
|
||||||
open var disabled: Bool
|
open var disabled: Bool {
|
||||||
|
didSet {
|
||||||
|
self.isEnabled = !disabled
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
open override var isEnabled: Bool {
|
||||||
|
get { !model.disabled }
|
||||||
|
set {
|
||||||
|
//create local vars for clear coding
|
||||||
|
let disabled = !newValue
|
||||||
|
if model.disabled != disabled {
|
||||||
|
model.disabled = disabled
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
// MARK: - Initializers
|
// MARK: - Initializers
|
||||||
|
|||||||
@ -28,8 +28,23 @@ open class View<ModelType: Modelable>: UIView, ModelHandlerable, ViewProtocol, R
|
|||||||
open var surface: Surface
|
open var surface: Surface
|
||||||
|
|
||||||
@Proxy(\.model.disabled)
|
@Proxy(\.model.disabled)
|
||||||
open var disabled: Bool
|
open var disabled: Bool {
|
||||||
|
didSet {
|
||||||
|
self.isEnabled = !disabled
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
open var isEnabled: Bool {
|
||||||
|
get { !model.disabled }
|
||||||
|
set {
|
||||||
|
//create local vars for clear coding
|
||||||
|
let disabled = !newValue
|
||||||
|
if model.disabled != disabled {
|
||||||
|
model.disabled = disabled
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
// MARK: - Initializers
|
// MARK: - Initializers
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
|
|||||||
@ -28,7 +28,22 @@ open class LabelBase<ModelType: LabelModel>: UILabel, ModelHandlerable, ViewProt
|
|||||||
open var surface: Surface
|
open var surface: Surface
|
||||||
|
|
||||||
@Proxy(\.model.disabled)
|
@Proxy(\.model.disabled)
|
||||||
open var disabled: Bool
|
open var disabled: Bool {
|
||||||
|
didSet {
|
||||||
|
self.isEnabled = !disabled
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
open override var isEnabled: Bool {
|
||||||
|
get { !model.disabled }
|
||||||
|
set {
|
||||||
|
//create local vars for clear coding
|
||||||
|
let disabled = !newValue
|
||||||
|
if model.disabled != disabled {
|
||||||
|
model.disabled = disabled
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Proxy(\.model.attributes)
|
@Proxy(\.model.attributes)
|
||||||
open var attributes: [LabelAttributeModel]?
|
open var attributes: [LabelAttributeModel]?
|
||||||
|
|||||||
@ -125,21 +125,7 @@ open class SelectorBase<ModelType: SelectorModel>: Control<ModelType>, Changable
|
|||||||
|
|
||||||
@Proxy(\.model.accessibilityLabelDisabled)
|
@Proxy(\.model.accessibilityLabelDisabled)
|
||||||
open var accessibilityLabelDisabled: String?
|
open var accessibilityLabelDisabled: String?
|
||||||
|
|
||||||
//--------------------------------------------------
|
|
||||||
// MARK: - Computed Properties
|
|
||||||
//--------------------------------------------------
|
|
||||||
open override var isEnabled: Bool {
|
|
||||||
get { !model.disabled }
|
|
||||||
set {
|
|
||||||
//create local vars for clear coding
|
|
||||||
let disabled = !newValue
|
|
||||||
if model.disabled != disabled {
|
|
||||||
model.disabled = disabled
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
// MARK: - Constraints
|
// MARK: - Constraints
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
|
|||||||
@ -163,20 +163,6 @@ open class ToggleBase<ModelType: ToggleModel>: Control<ModelType>, Changable {
|
|||||||
@Proxy(\.model.accessibilityLabelDisabled)
|
@Proxy(\.model.accessibilityLabelDisabled)
|
||||||
open var accessibilityLabelDisabled: String?
|
open var accessibilityLabelDisabled: String?
|
||||||
|
|
||||||
//--------------------------------------------------
|
|
||||||
// MARK: - Computed Properties
|
|
||||||
//--------------------------------------------------
|
|
||||||
open override var isEnabled: Bool {
|
|
||||||
get { !model.disabled }
|
|
||||||
set {
|
|
||||||
//create local vars for clear coding
|
|
||||||
let disabled = !newValue
|
|
||||||
if model.disabled != disabled {
|
|
||||||
model.disabled = disabled
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//only allows
|
//only allows
|
||||||
//fontSize: small, large
|
//fontSize: small, large
|
||||||
//fontWeight: regular, bold
|
//fontWeight: regular, bold
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user