Files
morevsavva 1415e63ab1 supported concurrency for DivViewPreloader.
57ff6110a908d4736237d437745f3b89d36f330e
2024-05-09 02:04:18 +03:00

22 lines
508 B
Swift

import DivKit
import SwiftUI
struct DivViewSwiftUIAdapter: UIViewRepresentable {
let cardId: DivCardID
let jsonData: Data
let divKitComponents: DivKitComponents
func makeUIView(context _: Context) -> UIView {
DivView(divKitComponents: divKitComponents)
}
func updateUIView(_ view: UIView, context _: Context) {
Task {
await (view as? DivView)?.setSource(
DivViewSource(kind: .data(jsonData), cardId: cardId),
shouldResetPreviousCardData: true
)
}
}
}