Add liquid glass for toast view

This commit is contained in:
Leon Böttger authored and Leon Böttger committed 2026-03-08 15:12:27 +01:00
1 parent e1924e1919
commit 3ed93e6079
1 file changed
+17 -1
+17 -1
View File
@@ -218,7 +218,7 @@ struct QuickDropToastView: View {
startAutoHideIfPossible()
}
.background(
VisualEffectView(material: .hudWindow, cornerRadius: toastCornerRadius)
AdaptiveToastBackgroundLayer(cornerRadius: toastCornerRadius)
)
.overlay(
RoundedRectangle(cornerRadius: toastCornerRadius, style: .continuous)
@@ -387,6 +387,22 @@ fileprivate struct ActionDividerLine: View {
}
struct AdaptiveToastBackgroundLayer: View {
let cornerRadius: CGFloat
var body: some View {
Group {
if #available(macOS 26.0, *) {
Color.clear
.glassEffect(.regular, in: .rect(cornerRadius: cornerRadius, style: .continuous))
} else {
VisualEffectView(material: .hudWindow, cornerRadius: cornerRadius)
}
}
}
}
// NSVisualEffectView wrapper for macOS 11 compatible blur/vibrancy
struct VisualEffectView: NSViewRepresentable {
var material: NSVisualEffectView.Material = .hudWindow