IconImage.swift 648 B

1234567891011121314151617181920212223242526272829
  1. import SwiftUI
  2. struct IconImage: View {
  3. var icon: Icon_
  4. var body: some View {
  5. Label {
  6. Text(icon.rawValue)
  7. } icon: {
  8. Image(icon.rawValue)
  9. .resizable()
  10. .aspectRatio(contentMode: .fit)
  11. .frame(minHeight: 57, maxHeight: 1024)
  12. .cornerRadius(10)
  13. .shadow(radius: 10)
  14. .padding()
  15. }
  16. .labelStyle(.iconOnly)
  17. }
  18. }
  19. struct IconImage_Previews: PreviewProvider {
  20. static var previews: some View {
  21. IconImage(icon: Icon_.primary)
  22. .previewInterfaceOrientation(.portrait)
  23. }
  24. }