import SwiftUI struct NetworkState: View { @ObservedObject private var model = NetworkStateModel.shared var body: some View { Buffering(state: model.fullStateText) .opacity(model.osdVisible ? 1 : 0) } } struct NetworkState_Previews: PreviewProvider { static var previews: some View { let networkState = NetworkStateModel() networkState.bufferingState = 30 return NetworkState() } }