Tweak hover

This commit is contained in:
Max Goedjen 2025-06-14 16:50:00 -07:00
parent 697fdfafe4
commit 9ae0ca781b
No known key found for this signature in database

View File

@ -17,14 +17,14 @@ struct ToolbarButtonStyle: ButtonStyle {
self.darkColor = darkColor self.darkColor = darkColor
} }
private var backingColor: Color { @available(macOS 26.0, *)
private var glassTint: Color {
if !hovering { if !hovering {
colorScheme == .light ? lightColor : darkColor colorScheme == .light ? lightColor : darkColor
} else { } else {
colorScheme == .light ? .black.opacity(0.1) : .white.opacity(0.05) colorScheme == .light ? lightColor.exposureAdjust(1) : darkColor.exposureAdjust(1)
} }
} }
@Namespace var namespace
func makeBody(configuration: Configuration) -> some View { func makeBody(configuration: Configuration) -> some View {
if #available(macOS 26.0, *) { if #available(macOS 26.0, *) {
@ -32,12 +32,10 @@ struct ToolbarButtonStyle: ButtonStyle {
.label .label
.foregroundColor(.white) .foregroundColor(.white)
.padding(EdgeInsets(top: 6, leading: 8, bottom: 6, trailing: 8)) .padding(EdgeInsets(top: 6, leading: 8, bottom: 6, trailing: 8))
.glassEffect(.regular.tint(backingColor), in: .capsule, isEnabled: true) .glassEffect(.regular.tint(glassTint), in: .capsule, isEnabled: true)
.onHover { hovering in .onHover { hovering in
withAnimation {
self.hovering = hovering self.hovering = hovering
} }
}
} else { } else {
configuration configuration
.label .label