From 5b1ca622b7875769b8fdfedc57479d2d85f7e07a Mon Sep 17 00:00:00 2001 From: Javier Cicchelli Date: Wed, 20 Mar 2024 01:34:20 +0100 Subject: [PATCH] Defined the "info" and "person" static constants for the Image+Icons, String+Icons, and UIImage+Icons extensions for the UI library. --- .../Kit/Sources/Components/StarRating.swift | 8 +++----- .../Kit/Sources/Extensions/Image+Icons.swift | 19 +++++++++++++++++++ .../Kit/Sources/Extensions/String+Icons.swift | 17 +++++++++++++++++ .../Sources/Extensions/UIImage+Icons.swift | 19 +++++++++++++++++++ 4 files changed, 58 insertions(+), 5 deletions(-) create mode 100644 Libraries/UI/Kit/Sources/Extensions/Image+Icons.swift create mode 100644 Libraries/UI/Kit/Sources/Extensions/String+Icons.swift create mode 100644 Libraries/UI/Kit/Sources/Extensions/UIImage+Icons.swift diff --git a/Libraries/UI/Kit/Sources/Components/StarRating.swift b/Libraries/UI/Kit/Sources/Components/StarRating.swift index 1c3b8e8..70f41c7 100644 --- a/Libraries/UI/Kit/Sources/Components/StarRating.swift +++ b/Libraries/UI/Kit/Sources/Components/StarRating.swift @@ -62,11 +62,9 @@ private extension StarRating { } // MARK: - Image+Constants -private extension Image { - enum Icon { - static let star: Image = .init(systemName: "star") - static let starFill: Image = .init(systemName: "star.fill") - } +private extension Image.Icon { + static let star: Image = .init(systemName: "star") + static let starFill: Image = .init(systemName: "star.fill") } // MARK: - Previews diff --git a/Libraries/UI/Kit/Sources/Extensions/Image+Icons.swift b/Libraries/UI/Kit/Sources/Extensions/Image+Icons.swift new file mode 100644 index 0000000..74ec6a3 --- /dev/null +++ b/Libraries/UI/Kit/Sources/Extensions/Image+Icons.swift @@ -0,0 +1,19 @@ +// +// Image+Icons.swift +// ReviewsUIKit +// +// Created by Javier Cicchelli on 20/03/2024. +// Copyright © 2024 Röck+Cöde VoF. All rights reserved. +// + +import SwiftUI + +public extension Image { + enum Icon { + + // MARK: Constants + public static let info = Image(systemName: .Icon.info) + public static let person = Image(systemName: .Icon.person) + + } +} diff --git a/Libraries/UI/Kit/Sources/Extensions/String+Icons.swift b/Libraries/UI/Kit/Sources/Extensions/String+Icons.swift new file mode 100644 index 0000000..b535928 --- /dev/null +++ b/Libraries/UI/Kit/Sources/Extensions/String+Icons.swift @@ -0,0 +1,17 @@ +// +// String+Icons.swift +// ReviewsUIKit +// +// Created by Javier Cicchelli on 20/03/2024. +// Copyright © 2024 Röck+Cöde VoF. All rights reserved. +// + +extension String { + enum Icon { + + // MARK: Constants + static let info = "info.circle.fill" + static let person = "person.crop.circle.fill" + + } +} diff --git a/Libraries/UI/Kit/Sources/Extensions/UIImage+Icons.swift b/Libraries/UI/Kit/Sources/Extensions/UIImage+Icons.swift new file mode 100644 index 0000000..93cbb37 --- /dev/null +++ b/Libraries/UI/Kit/Sources/Extensions/UIImage+Icons.swift @@ -0,0 +1,19 @@ +// +// UIImage+Icons.swift +// ReviewsUIKit +// +// Created by Javier Cicchelli on 20/03/2024. +// Copyright © 2024 Röck+Cöde VoF. All rights reserved. +// + +import UIKit + +public extension UIImage { + enum Icon { + + // MARK: Constants + public static let info = UIImage(systemName: .Icon.info) + public static let person = UIImage(systemName: .Icon.person) + + } +}