You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
2.9 KiB

//
// Bibliotheque.swift
// MyFirstProject
//
// Created by etudiant on 16/05/2023.
//
import SwiftUI
struct Bibliotheque: View {
var body: some View {
NavigationView{
NavigationStack{
ScrollView{
LazyVGrid(columns: createGridColumns(), spacing: 10) {
ForEach(Stub().loadAll(), id: \.nom) { item in
NavigationLink{
ContentView(album: item,myContenView: CardImage(album: item))
} label: {
BookCard(album: item)
}
}
}
}
.navigationBarHidden(true)
}.navigationTitle("Podcasts")
/* .navigationBarItems(
leading:
Button(action: {
}) {
Grid(alignment: .top){
GridRow {
Image(systemName: "chevron.left")
.scaledToFill()
.frame(width: 20, height: 10)
.padding()
.clipShape(Circle())
.overlay(
Circle().stroke(Color.gray) )
.background(Color.gray)
.clipShape(Circle())
.shadow(radius: 10)
}
}
},
trailing: Button(action: {
// Action du bouton de droite
}) {
Image(systemName: "ellipsis")
.scaledToFill()
.frame(width: 20, height: 10)
.padding()
.clipShape(Circle())
.overlay(
Circle().stroke(Color.gray) )
.background(Color.gray)
.clipShape(Circle())
.shadow(radius: 10)
}
)*/
}
}
}
struct Bibliotheque_Previews: PreviewProvider {
static var previews: some View {
Bibliotheque()
}
}
private func createGridColumns() -> [GridItem] {
return Array(repeating: GridItem(.flexible(), spacing: 1), count: 2)
}