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.
46 lines
1.2 KiB
46 lines
1.2 KiB
//
|
|
// MainMenuButton.swift
|
|
// ArkitDoushiQi
|
|
//
|
|
// Created by Johan LACHENAL on 16/05/2024.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct ButtonComponent<Content: View>: View {
|
|
let content: Content
|
|
let title: LocalizedStringKey
|
|
|
|
init(title: LocalizedStringKey, @ViewBuilder content: () -> Content) {
|
|
self.title = title
|
|
self.content = content()
|
|
}
|
|
|
|
var body: some View {
|
|
NavigationLink {
|
|
content
|
|
} label: {
|
|
Text(title)
|
|
.frame(maxWidth: .infinity)
|
|
.padding(EdgeInsets(top: 10, leading: 32, bottom: 10, trailing: 32))
|
|
.controlSize(.large)
|
|
.foregroundColor(Color(UIColor(named: "Primary") ?? .black))
|
|
}
|
|
.buttonBorderShape(.roundedRectangle)
|
|
.buttonStyle(.borderedProminent)
|
|
.tint(Color(UIColor(named: "Tertiary") ?? .white))
|
|
}
|
|
}
|
|
|
|
struct ButtonComponent_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
NavigationView {
|
|
VStack {
|
|
ButtonComponent(title: LocalizedStringKey("Parties enregistrées")) {
|
|
Text("Je suis un test")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|