add open
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
efd98cc887
commit
f82ef2e51c
@ -26,10 +26,10 @@ import VDS
|
|||||||
var groupName: String?
|
var groupName: String?
|
||||||
|
|
||||||
/// Disables all selection logic when setting the value of isSelected, reducing it to a stored property.
|
/// Disables all selection logic when setting the value of isSelected, reducing it to a stored property.
|
||||||
public var updateSelectionOnly: Bool = false
|
open var updateSelectionOnly: Bool = false
|
||||||
|
|
||||||
/// Action Block called when the switch is selected.
|
/// Action Block called when the switch is selected.
|
||||||
public var actionBlock: ActionBlock? {
|
open var actionBlock: ActionBlock? {
|
||||||
get { nil }
|
get { nil }
|
||||||
set {
|
set {
|
||||||
if let action = newValue {
|
if let action = newValue {
|
||||||
@ -110,7 +110,7 @@ import VDS
|
|||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
|
|
||||||
/// This will toggle the state of the Checkbox and execute the actionBlock if provided.
|
/// This will toggle the state of the Checkbox and execute the actionBlock if provided.
|
||||||
public func toggleAndAction() {
|
open func toggleAndAction() {
|
||||||
toggle()
|
toggle()
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -120,7 +120,7 @@ import VDS
|
|||||||
/// Programmatic means to check/uncheck the box.
|
/// Programmatic means to check/uncheck the box.
|
||||||
/// - parameter selected: state of the check box: true = checked OR false = unchecked.
|
/// - parameter selected: state of the check box: true = checked OR false = unchecked.
|
||||||
/// - parameter animated: allows the state of the checkbox to change with or without animation.
|
/// - parameter animated: allows the state of the checkbox to change with or without animation.
|
||||||
public func updateSelection(to selected: Bool, animated: Bool) {
|
open func updateSelection(to selected: Bool, animated: Bool) {
|
||||||
|
|
||||||
DispatchQueue.main.async {
|
DispatchQueue.main.async {
|
||||||
self.isAnimated = animated
|
self.isAnimated = animated
|
||||||
@ -131,7 +131,7 @@ import VDS
|
|||||||
/// updates the visuals of the check mark and background.
|
/// updates the visuals of the check mark and background.
|
||||||
/// - parameter isSelected: the check state of the checkbox.
|
/// - parameter isSelected: the check state of the checkbox.
|
||||||
/// - parameter isAnimated: determines of the changes should animate or immediately refelect.
|
/// - parameter isAnimated: determines of the changes should animate or immediately refelect.
|
||||||
public func updateCheckboxUI(isSelected: Bool, isAnimated: Bool) {
|
open func updateCheckboxUI(isSelected: Bool, isAnimated: Bool) {
|
||||||
|
|
||||||
DispatchQueue.main.async {
|
DispatchQueue.main.async {
|
||||||
self.isAnimated = isAnimated
|
self.isAnimated = isAnimated
|
||||||
@ -145,9 +145,9 @@ import VDS
|
|||||||
|
|
||||||
open func needsToBeConstrained() -> Bool { true }
|
open func needsToBeConstrained() -> Bool { true }
|
||||||
|
|
||||||
public func horizontalAlignment() -> UIStackView.Alignment { .leading }
|
open func horizontalAlignment() -> UIStackView.Alignment { .leading }
|
||||||
|
|
||||||
public func updateView(_ size: CGFloat) {}
|
open func updateView(_ size: CGFloat) {}
|
||||||
|
|
||||||
private func performCheckboxAction(with actionModel: ActionModelProtocol, delegateObject: MVMCoreUIDelegateObject?, additionalData: [AnyHashable: Any]?) {
|
private func performCheckboxAction(with actionModel: ActionModelProtocol, delegateObject: MVMCoreUIDelegateObject?, additionalData: [AnyHashable: Any]?) {
|
||||||
MVMCoreUIActionHandler.performActionUnstructured(with: actionModel, sourceModel: viewModel, additionalData: additionalData, delegateObject: delegateObject)
|
MVMCoreUIActionHandler.performActionUnstructured(with: actionModel, sourceModel: viewModel, additionalData: additionalData, delegateObject: delegateObject)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user