From 785c9b28c60394d655777a5e59f32fb3a816717c Mon Sep 17 00:00:00 2001 From: Krishna Kishore Bandaru Date: Wed, 21 Feb 2024 17:52:17 +0530 Subject: [PATCH] added custom padding --- VDS/Components/TileContainer/TileContainer.swift | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/VDS/Components/TileContainer/TileContainer.swift b/VDS/Components/TileContainer/TileContainer.swift index 6d4d515b..98090ae4 100644 --- a/VDS/Components/TileContainer/TileContainer.swift +++ b/VDS/Components/TileContainer/TileContainer.swift @@ -55,12 +55,13 @@ open class TileContainer: Control { } /// Enum used to describe the padding choices used for this component. - public enum Padding: String, CaseIterable { + public enum Padding { case padding2X case padding4X case padding6X case padding8X case padding12X + case custom(CGFloat) public var value: CGFloat { switch self { @@ -74,6 +75,8 @@ open class TileContainer: Control { return VDSLayout.Spacing.space8X.value case .padding12X: return VDSLayout.Spacing.space12X.value + case .custom(let padding): + return padding } } } @@ -231,9 +234,9 @@ open class TileContainer: Control { backgroundImageView.isHidden = true containerTopConstraint = containerView.pinTop(anchor: layoutGuide.topAnchor, constant: padding.value) - containerBottomConstraint = containerView.pinBottom(anchor: layoutGuide.bottomAnchor, constant: padding.value) + containerBottomConstraint = layoutGuide.pinBottom(anchor: containerView.bottomAnchor, constant: padding.value) containerLeadingConstraint = containerView.pinLeading(anchor: layoutGuide.leadingAnchor, constant: padding.value) - containerTrailingConstraint = containerView.pinTrailing(anchor: layoutGuide.trailingAnchor, constant: padding.value) + containerTrailingConstraint = layoutGuide.pinTrailing(anchor: containerView.trailingAnchor, constant: padding.value) highlightView.pin(layoutGuide) highlightView.isHidden = true @@ -282,8 +285,8 @@ open class TileContainer: Control { containerTopConstraint?.constant = padding.value containerLeadingConstraint?.constant = padding.value - containerBottomConstraint?.constant = -padding.value - containerTrailingConstraint?.constant = -padding.value + containerBottomConstraint?.constant = padding.value + containerTrailingConstraint?.constant = padding.value if let width, aspectRatio == .none && height == nil{ widthConstraint?.constant = width