Update(ParametersMenuView): correct the width of the button so it catches the action when you click on the border of it

pull/14/head
Johan LACHENAL 11 months ago
parent 5c146d1b1c
commit 85bcc051c1

@ -8,6 +8,9 @@
import SwiftUI
struct MainMenu: View {
let playButtonText : String
let registeredGamesButtonText : String
let ParametersButtontText : String
@State private var action: Int? = 0
@AppStorage("isDarkMode") private var isDarkMode = false
var body: some View {
@ -21,11 +24,11 @@ struct MainMenu: View {
}.frame(maxWidth: .infinity,maxHeight: .infinity)
Spacer().frame(maxWidth: .infinity,maxHeight: .infinity)
Spacer().frame(height: 40)
MainMenuButton(title: "jouer")
MainMenuButton(title: playButtonText)
{ Text("jeu page") }
MainMenuButton(title: "parties enregistrées")
MainMenuButton(title: registeredGamesButtonText)
{ Text("parties enregistrées page") }
MainMenuButton(title: "paramètres")
MainMenuButton(title: ParametersButtontText)
{ ParametersMenuView() }
Spacer()
}
@ -39,6 +42,6 @@ struct MainMenu: View {
struct MainMenu_Previews: PreviewProvider {
static var previews: some View {
MainMenu()
MainMenu(playButtonText: "Jouer", registeredGamesButtonText: "Parties enregistrées",ParametersButtontText: "Paramètres")
}
}

@ -17,19 +17,19 @@ struct MainMenuButton<Content : View>: View {
}
var body: some View {
NavigationLink(title){
NavigationLink {
// ici mettre la vue sur les parties enregistrées à la place du texte n'hésite pas à tester sur la preview la navigation ça marche, faire pareil pour les autres
content
} label: {
Text(title)
.frame(maxWidth: .infinity)
.padding(EdgeInsets(top: 10, leading: 32, bottom: 10, trailing: 32))
.controlSize(.large)
.foregroundColor(.white)
}
.frame(maxWidth: .infinity)
.padding(EdgeInsets(top: 10, leading: 32, bottom: 10, trailing: 32))
.buttonStyle(.bordered)
.controlSize(.large)
.foregroundColor(.white)
.background(.black)
.buttonBorderShape(.roundedRectangle)
.clipShape(Capsule())
Spacer().frame(height: 50)
.buttonBorderShape(.roundedRectangle)
.buttonStyle(.borderedProminent)
.tint(.black)
}
}

Loading…
Cancel
Save