Merge branch 'feature/model_wip_kamlesh' of gitlab.verizon.com:BPHV_MIPS/mvm_core_ui into feature/model_wip_kamlesh
This commit is contained in:
commit
49a7df70e1
@ -342,8 +342,8 @@
|
|||||||
self.updateViewVerticalDefaults = NO;
|
self.updateViewVerticalDefaults = NO;
|
||||||
self.topMarginPadding = PaddingDefaultVerticalSpacing3;
|
self.topMarginPadding = PaddingDefaultVerticalSpacing3;
|
||||||
self.bottomMarginPadding = PaddingDefaultVerticalSpacing3;
|
self.bottomMarginPadding = PaddingDefaultVerticalSpacing3;
|
||||||
if ([self.molecule respondsToSelector:@selector(alignment)]) {
|
if ([self.molecule respondsToSelector:@selector(horizontalAlignment)]) {
|
||||||
[self alignHorizontal:[(UIView <MVMCoreUIViewConstrainingProtocol> *)self.molecule alignment]];
|
[self alignHorizontal:[(UIView <MVMCoreUIViewConstrainingProtocol> *)self.molecule horizontalAlignment]];
|
||||||
}
|
}
|
||||||
[self alignVertical:UIStackViewAlignmentFill];
|
[self alignVertical:UIStackViewAlignmentFill];
|
||||||
if ([self.molecule respondsToSelector:@selector(reset)]) {
|
if ([self.molecule respondsToSelector:@selector(reset)]) {
|
||||||
|
|||||||
@ -51,6 +51,9 @@ import UIKit
|
|||||||
|
|
||||||
public func setWithModel(_ model: MoleculeProtocol?, _ delegateObject: MVMCoreUIDelegateObject?, _ additionalData: [String : AnyHashable]?) {
|
public func setWithModel(_ model: MoleculeProtocol?, _ delegateObject: MVMCoreUIDelegateObject?, _ additionalData: [String : AnyHashable]?) {
|
||||||
self.model = model
|
self.model = model
|
||||||
|
if let backgroundColor = model?.backgroundColor {
|
||||||
|
self.backgroundColor = backgroundColor.uiColor
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
|
|||||||
@ -1,40 +0,0 @@
|
|||||||
//
|
|
||||||
// ContainerMoleculeProtocol.swift
|
|
||||||
// MVMCoreUI
|
|
||||||
//
|
|
||||||
// Created by Suresh, Kamlesh on 12/4/19.
|
|
||||||
// Copyright © 2019 Verizon Wireless. All rights reserved.
|
|
||||||
//
|
|
||||||
|
|
||||||
import Foundation
|
|
||||||
|
|
||||||
public protocol ContainerMoleculeProtocol: MoleculeProtocol {
|
|
||||||
var molecule: MoleculeProtocol { get }
|
|
||||||
var useHorizontalMargins: Bool? { get }
|
|
||||||
var useVerticalMargins: Bool? { get }
|
|
||||||
var horizontalAlignment: String? { get }
|
|
||||||
var verticalAlignment: String? { get }
|
|
||||||
}
|
|
||||||
|
|
||||||
extension ContainerMoleculeProtocol {
|
|
||||||
public var backgroundColor: Color? {
|
|
||||||
get { return nil }
|
|
||||||
}
|
|
||||||
|
|
||||||
public var useHorizontalMargins: Bool? {
|
|
||||||
get { return nil }
|
|
||||||
}
|
|
||||||
|
|
||||||
public var useVerticalMargins: Bool? {
|
|
||||||
get { return nil }
|
|
||||||
}
|
|
||||||
|
|
||||||
public var horizontalAlignment: String? {
|
|
||||||
get { return nil }
|
|
||||||
}
|
|
||||||
|
|
||||||
public var verticalAlignment: String? {
|
|
||||||
get { return nil }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@ -37,7 +37,7 @@ public extension MVMCoreUIMoleculeMappingObject {
|
|||||||
|
|
||||||
if constrainIfNeeded, let castMolecule = molecule as? MVMCoreUIViewConstrainingProtocol,
|
if constrainIfNeeded, let castMolecule = molecule as? MVMCoreUIViewConstrainingProtocol,
|
||||||
castMolecule.needsToBeConstrained?() ?? false {
|
castMolecule.needsToBeConstrained?() ?? false {
|
||||||
let view = ViewConstrainingView(molecule: molecule, alignment: castMolecule.alignment?() ?? .fill)
|
let view = ViewConstrainingView(molecule: molecule, alignment: castMolecule.horizontalAlignment?() ?? .fill)
|
||||||
setData()
|
setData()
|
||||||
return view
|
return view
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@ -121,7 +121,7 @@
|
|||||||
// Check if we need to constrain this view.
|
// Check if we need to constrain this view.
|
||||||
UIView <MVMCoreUIViewConstrainingProtocol> *castMolecule = [molecule conformsToProtocol:@protocol(MVMCoreUIViewConstrainingProtocol)] ? (UIView <MVMCoreUIViewConstrainingProtocol> *)molecule : nil;
|
UIView <MVMCoreUIViewConstrainingProtocol> *castMolecule = [molecule conformsToProtocol:@protocol(MVMCoreUIViewConstrainingProtocol)] ? (UIView <MVMCoreUIViewConstrainingProtocol> *)molecule : nil;
|
||||||
if (constrainIfNeeded && [castMolecule respondsToSelector:@selector(needsToBeConstrained)] && [castMolecule needsToBeConstrained]) {
|
if (constrainIfNeeded && [castMolecule respondsToSelector:@selector(needsToBeConstrained)] && [castMolecule needsToBeConstrained]) {
|
||||||
molecule = [[ViewConstrainingView alloc] initWithMolecule:molecule alignment:[castMolecule respondsToSelector:@selector(alignment)] ? [castMolecule alignment] : UIStackViewAlignmentFill];
|
molecule = [[ViewConstrainingView alloc] initWithMolecule:molecule alignment:[castMolecule respondsToSelector:@selector(horizontalAlignment)] ? [castMolecule horizontalAlignment] : UIStackViewAlignmentFill];
|
||||||
}
|
}
|
||||||
[molecule setWithJSON:json delegateObject:delegateObject additionalData:nil];
|
[molecule setWithJSON:json delegateObject:delegateObject additionalData:nil];
|
||||||
return molecule;
|
return molecule;
|
||||||
|
|||||||
@ -15,9 +15,6 @@
|
|||||||
/// Notifies the creator that the view may not be suitable to be shown on its own and it needs to be added to a view to help with layout.
|
/// Notifies the creator that the view may not be suitable to be shown on its own and it needs to be added to a view to help with layout.
|
||||||
- (BOOL)needsToBeConstrained;
|
- (BOOL)needsToBeConstrained;
|
||||||
|
|
||||||
/// The alignment if constrained.
|
|
||||||
- (UIStackViewAlignment)alignment __deprecated;
|
|
||||||
|
|
||||||
/// The alignment if constrained.
|
/// The alignment if constrained.
|
||||||
- (UIStackViewAlignment)horizontalAlignment;
|
- (UIStackViewAlignment)horizontalAlignment;
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user