From 4ba2b4e744352c499bb5e1ca407dc9b84b366cef Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Wed, 22 May 2024 16:54:33 -0500 Subject: [PATCH] updated tilelet directional icon model Signed-off-by: Matt Bruce --- VDS/Components/Tilelet/Tilelet.swift | 2 +- VDS/Components/Tilelet/TileletIconModels.swift | 14 +++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/VDS/Components/Tilelet/Tilelet.swift b/VDS/Components/Tilelet/Tilelet.swift index 104d3551..5dcd5a09 100644 --- a/VDS/Components/Tilelet/Tilelet.swift +++ b/VDS/Components/Tilelet/Tilelet.swift @@ -542,7 +542,7 @@ open class Tilelet: TileContainerBase { if let directionalIconModel { directionalIcon.name = directionalIconModel.iconType.iconName directionalIcon.colorConfiguration = directionalIconModel.colorConfiguration - directionalIcon.size = directionalIconModel.size + directionalIcon.size = directionalIconModel.size.value directionalIcon.surface = backgroundColorSurface directionalIcon.accessibilityLabel = directionalIconModel.accessibleText showIconContainerView = true diff --git a/VDS/Components/Tilelet/TileletIconModels.swift b/VDS/Components/Tilelet/TileletIconModels.swift index 1772f817..7fc408a3 100644 --- a/VDS/Components/Tilelet/TileletIconModels.swift +++ b/VDS/Components/Tilelet/TileletIconModels.swift @@ -39,7 +39,7 @@ extension Tilelet { /// Model that represents the options available for the directional icon. public struct DirectionalIcon { - public enum IconType { + public enum IconType: String, CaseIterable { case rightArrow case externalLink @@ -48,6 +48,14 @@ extension Tilelet { } } + public enum IconSize: String, EnumSubset { + case small + case medium + case large + + public var defaultValue: Icon.Size { .medium } + } + /// Color of the icon. public var colorConfiguration: SurfaceColorConfiguration @@ -58,11 +66,11 @@ extension Tilelet { public var iconType: IconType /// Enum for a preset height and width for the icon. - public var size: Icon.Size + public var size: IconSize public init(iconType: IconType = .rightArrow, colorConfiguration: SurfaceColorConfiguration = .init(VDSColor.elementsPrimaryOnlight, VDSColor.elementsPrimaryOndark), - size: Icon.Size = .medium, + size: IconSize = .medium, accessibleText: String? = nil) { self.iconType = iconType