import SwiftUI

@available(iOS, deprecated: 18.0, message: "Use toolbarVisibility(_:for:) instead")
public extension View {
    func backportToolbarVisibility(_ visibility: Visibility, for bar: ToolbarPlacement) -> some View {
        if #available(iOS 18.0, *) {
            return toolbarVisibility(visibility, for: bar)
        } else {
            switch visibility {
            case .automatic:
                return toolbar(.automatic, for: bar)
            case .hidden:
                return toolbar(.hidden, for: bar)
            case .visible:
                return toolbar(.visible, for: bar)
            @unknown default:
                return toolbar(.automatic, for: bar)
            }
        }
    }
}
