Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct ConditionalGlassEffect: ViewModifier {
- struct GlassEffectConfiguration {
- static let clear = GlassEffectConfiguration()
- }
-
- let configuration: GlassEffectConfiguration
-
- func body(content: Content) -> some View {
- if #available(iOS 26.0, macOS 26.0, *) {
- return content
- .glassEffect(.clear.interactive())
- .eraseToAnyView()
- } else {
- return content.eraseToAnyView()
- }
- }
- }
- extension View {
- func eraseToAnyView() -> AnyView {
- AnyView(self)
- }
- }
- extension View {
- func conditionalGlassEffect(_ configuration: ConditionalGlassEffect.GlassEffectConfiguration = .clear) -> some View {
- modifier(ConditionalGlassEffect(configuration: configuration))
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment