IceCubesApp/Packages/MediaUI/Sources/MediaUI/MediaUIAttachmentImageView.swift
Thomas Ricouard 3e3c69c41c format
2023-11-01 18:58:44 +01:00

28 lines
598 B
Swift

import Models
import NukeUI
import SwiftUI
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)
}
}
}
}
}