Files
Pulse/Sources/PulseUI/Views/PDFRepresentedView.swift

49 lines
1.1 KiB
Swift

// The MIT License (MIT)
//
// Copyright (c) 2020-2026 Alexander Grebenyuk (github.com/kean).
import SwiftUI
#if os(iOS) || os(visionOS)
import PDFKit
package struct PDFKitRepresentedView: UIViewRepresentable {
package let document: PDFDocument
package init(document: PDFDocument) {
self.document = document
}
package func makeUIView(context: Context) -> PDFView {
let pdfView = PDFView()
pdfView.document = document
return pdfView
}
package func updateUIView(_ view: PDFView, context: Context) {
// Do nothing
}
}
#elseif os(macOS)
import PDFKit
package struct PDFKitRepresentedView: NSViewRepresentable {
package let document: PDFDocument
package init(document: PDFDocument) {
self.document = document
}
package func makeNSView(context: Context) -> PDFView {
let pdfView = PDFView()
pdfView.document = document
pdfView.autoScales = true
return pdfView
}
package func updateNSView(_ view: PDFView, context: Context) {
// Do nothing
}
}
#endif