summaryrefslogtreecommitdiff
path: root/JuickNext/View/LoadableImageView.swift
diff options
context:
space:
mode:
authorGravatar Vitaly Takmazov2024-05-15 09:50:08 +0300
committerGravatar Vitaly Takmazov2024-05-15 09:50:08 +0300
commit891418e90fe29515364a236a2bb9c81e2a37ff65 (patch)
tree35422be50e4b38534ba5a0d442c90668d7d07500 /JuickNext/View/LoadableImageView.swift
parent517bc874906e5b81cade91f5c7903736779fbeb0 (diff)
Refactor & reorganize project
* LoadableState -> Result
Diffstat (limited to 'JuickNext/View/LoadableImageView.swift')
-rw-r--r--JuickNext/View/LoadableImageView.swift29
1 files changed, 29 insertions, 0 deletions
diff --git a/JuickNext/View/LoadableImageView.swift b/JuickNext/View/LoadableImageView.swift
new file mode 100644
index 0000000..6a41dc2
--- /dev/null
+++ b/JuickNext/View/LoadableImageView.swift
@@ -0,0 +1,29 @@
+//
+// LoadableImageView.swift
+// tst
+//
+// Created by Vitaly Takmazov on 10.12.2019.
+// Copyright © 2019 com.juick. All rights reserved.
+//
+
+import SwiftUI
+
+struct LoadableImageView: View {
+ @ObservedObject var imageFetcher: ImageFetcher
+
+ init(with urlString: String) {
+ imageFetcher = ImageFetcher(url: urlString)
+ }
+
+ var body: some View {
+ if let image = Image(data: imageFetcher.data) {
+ return AnyView(
+ image.resizable()
+ )
+ } else {
+ return AnyView(
+ ProgressView()
+ )
+ }
+ }
+}