LeadingImage.swift 974 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // LeadingImage.swift
  3. // OmniKit
  4. //
  5. // Created by Pete Schwamb on 3/12/20.
  6. // Copyright © 2021 LoopKit Authors. All rights reserved.
  7. //
  8. import SwiftUI
  9. struct LeadingImage: View {
  10. var name: String
  11. static let compactScreenImageHeight: CGFloat = 70
  12. static let regularScreenImageHeight: CGFloat = 150
  13. @Environment(\.verticalSizeClass) var verticalSizeClass
  14. init(_ name: String) {
  15. self.name = name
  16. }
  17. var body: some View {
  18. Image(frameworkImage: self.name, decorative: true)
  19. .resizable()
  20. .aspectRatio(contentMode: ContentMode.fit)
  21. .frame(height: self.verticalSizeClass == .compact ? LeadingImage.compactScreenImageHeight : LeadingImage.regularScreenImageHeight)
  22. .padding(.vertical, self.verticalSizeClass == .compact ? 0 : nil)
  23. }
  24. }
  25. struct LeadingImage_Previews: PreviewProvider {
  26. static var previews: some View {
  27. LeadingImage("Pod")
  28. }
  29. }