IceCubesApp/Packages/MediaUI/Sources/MediaUI/MediaUIAttachmentImageView.swift
2023-10-16 19:08:59 +02:00

28 lines
602 B
Swift

import SwiftUI
import Models
import NukeUI
struct MediaUIAttachmentImageView: View {
let url: URL
@GestureState private var zoom = 1.0
var body: some View {
MediaUIZoomableContainer {
LazyImage(url: url) { state in
if let image = state.image {
image
.resizable()
.clipShape(RoundedRectangle(cornerRadius: 8))
.scaledToFit()
.padding(.horizontal, 8)
.scaleEffect(zoom)
} else if state.isLoading {
ProgressView()
.progressViewStyle(.circular)
}
}
}
}
}