Proyectos de Subversion Iphone Microlearning

Rev

Autoría | Ultima modificación | Ver Log |

//
//  PdfView.swift
//  twogetskills
//
//  Created by Efrain Yanez Recanatini on 4/26/22.
//

import Foundation
import SwiftUI
import PDFKit


struct PdfViewerView: View {
    @Environment(\.presentationMode)
       var presentationMode: Binding
    
    //@State private var backToGallery : Bool = false
    @State private var isCompleted : Bool = false
    
    private var url : URL?

    private var slideName : String;
    
    
    private let colorBackgroundTopic = UIColor(hex: Config.COLOR_BACKGROUND_TOPIC)
    
    private let colorAppTextView = UIColor(hex: Config.COLOR_APP_TEXT_VIEW_TITLE)

    private let colorAppBackground = UIColor(hex: Config.COLOR_APP_BAR)
    
    
    init(url : String, slideName : String)
    {
        self.url = URL(string: url)
            
   
        self.slideName = slideName
       
       


    }
    
    var body: some View {
        GeometryReader { geometry in
            VStack {
                PDFKitRepresentedView(url!).frame(
                    width: geometry.size.width,
                    height: geometry.size.height,
                    alignment: /*@START_MENU_TOKEN@*/.center/*@END_MENU_TOKEN@*/)
            }
            .background(Color(colorBackgroundTopic ?? .gray))
            .navigationBarBackButtonHidden(true)
            .navigationBarTitleDisplayMode(.inline)
            .navigationTitle(slideName)
            .toolbar {
                ToolbarItem(placement: .navigationBarLeading) {
                    Button(action: {
                      
                        self.presentationMode.wrappedValue.dismiss()
                        
                        
                    }) {
                        HStack {
                            Image(systemName: "chevron.backward")
                                .aspectRatio(contentMode: .fit)
                                .foregroundColor(Color( colorAppTextView ?? .systemBlue))
                                .background(Color(colorAppBackground ?? .systemBlue))
                        }
                    }
                
                }
            }
           
        }
    }
    
    

    
}


struct PdfViewerView_Previews: PreviewProvider {
    static var previews: some View {
        PdfViewerView(
            url :  "https://cesams.com/wp-content/uploads/2021/11/Programa-Innovacion-Softskills-y-Habitos-de-Alto-Rendimiento-CESA-MS.pdf",
            slideName:  "")
    }
}