import Foundation
import SwiftUI

struct ControlBackgroundModifier: ViewModifier {
    var enabled = true
    var edgesIgnoringSafeArea = Edge.Set()

    func body(content: Content) -> some View {
        if enabled {
            content
            #if os(macOS)
            .background(VisualEffectBlur(material: .hudWindow))
            #elseif os(iOS)
            .background(VisualEffectBlur(blurStyle: .systemThinMaterial).edgesIgnoringSafeArea(edgesIgnoringSafeArea))
            #else
            .background(.thinMaterial)
            #endif
        } else {
            content
        }
    }
}