Files
ClashX-Dashboard/Sources/ClashX Dashboard/Views/SwiftUIViewExtensions.swift
2023-06-05 23:39:23 +08:00

28 lines
405 B
Swift

//
// SwiftUIViewExtensions.swift
// ClashX Dashboard
//
//
import Foundation
import SwiftUI
struct Show: ViewModifier {
let isVisible: Bool
@ViewBuilder
func body(content: Content) -> some View {
if isVisible {
content
} else {
EmptyView()
}
}
}
extension View {
func show(isVisible: Bool) -> some View {
ModifiedContent(content: self, modifier: Show(isVisible: isVisible))
}
}