feat: Reimplements reset button style.

This commit is contained in:
2024-06-04 18:53:01 -04:00
parent aa40985486
commit dd8f360417
2 changed files with 81 additions and 25 deletions

View File

@@ -14,16 +14,14 @@ public struct InfoButton: View {
Button(action: action) {
Label("Info", systemImage: "info.circle")
}
.buttonStyle(.plain)
.labelStyle(.iconOnly)
.font(.title2)
.foregroundStyle(Color.accentColor)
// .buttonStyle(infoButtonStyle)
.buttonStyle(infoButtonStyle)
}
}
public struct ResetButton: View {
@Environment(\.resetButtonStyle) private var resetButtonStyle
let action: () -> Void
public init(action: @escaping () -> Void) {
@@ -34,13 +32,30 @@ public struct ResetButton: View {
Button("Reset", role: .destructive) {
action()
}
.buttonStyle(.borderedProminent)
.buttonStyle(resetButtonStyle)
}
}
#if DEBUG
struct ButtonPreview: View {
@State private var lastButtonPressed: String = ""
var body: some View {
VStack {
Text(lastButtonPressed)
InfoButton {
lastButtonPressed = "Info button pressed."
}
ResetButton {
lastButtonPressed = "Reset button pressed."
}
}
}
}
#Preview {
VStack {
InfoButton { }
ResetButton { }
}
ButtonPreview()
}
#endif