refactored inset to private, update constraints
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
d4d1b8d7c9
commit
f73de3734b
@ -56,6 +56,11 @@ open class Badge: View {
|
|||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
// MARK: - Configuration
|
// MARK: - Configuration
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
|
private var minWidth: CGFloat = 23.0
|
||||||
|
private var labelInset: UIEdgeInsets = .init(top: 2,
|
||||||
|
left: VDSLayout.Spacing.space1X.value,
|
||||||
|
bottom: 2,
|
||||||
|
right: VDSLayout.Spacing.space1X.value)
|
||||||
|
|
||||||
/// ColorConfiguration that is mapped to the 'fillColor' for the surface.
|
/// ColorConfiguration that is mapped to the 'fillColor' for the surface.
|
||||||
private var backgroundColorConfiguration: AnyColorable = {
|
private var backgroundColorConfiguration: AnyColorable = {
|
||||||
@ -104,13 +109,10 @@ open class Badge: View {
|
|||||||
layer.cornerRadius = 2
|
layer.cornerRadius = 2
|
||||||
|
|
||||||
addSubview(label)
|
addSubview(label)
|
||||||
label.pinToSuperView(.init(top: 2,
|
label.pinToSuperView(labelInset)
|
||||||
left: VDSLayout.Spacing.space1X.value,
|
|
||||||
bottom: 2,
|
|
||||||
right: VDSLayout.Spacing.space1X.value))
|
|
||||||
|
|
||||||
maxWidthConstraint = label.widthAnchor.constraint(lessThanOrEqualToConstant: 100)
|
maxWidthConstraint = label.widthAnchor.constraint(lessThanOrEqualToConstant: 0)
|
||||||
minWidthConstraint = label.widthAnchor.constraint(greaterThanOrEqualToConstant: 23)
|
minWidthConstraint = label.widthAnchor.constraint(greaterThanOrEqualToConstant: minWidth)
|
||||||
minWidthConstraint?.isActive = true
|
minWidthConstraint?.isActive = true
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -145,11 +147,13 @@ open class Badge: View {
|
|||||||
label.surface = surface
|
label.surface = surface
|
||||||
label.disabled = disabled
|
label.disabled = disabled
|
||||||
|
|
||||||
if let maxWidth = maxWidth, let minWidth = minWidthConstraint?.constant, maxWidth > minWidth {
|
if let maxWidth = maxWidth, maxWidth > minWidth {
|
||||||
maxWidthConstraint?.constant = maxWidth
|
maxWidthConstraint?.constant = maxWidth
|
||||||
maxWidthConstraint?.isActive = true
|
maxWidthConstraint?.isActive = true
|
||||||
|
minWidthConstraint?.isActive = false
|
||||||
} else {
|
} else {
|
||||||
maxWidthConstraint?.isActive = false
|
maxWidthConstraint?.isActive = false
|
||||||
|
minWidthConstraint?.isActive = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user