import Defaults import SwiftUI struct VideoDetailsOverlay: View { @EnvironmentObject private var controls @State private var detailsPage = VideoDetails.DetailsPage.queue var body: some View { VideoDetails(page: $detailsPage, sidebarQueue: .constant(false), fullScreen: fullScreenBinding) .clipShape(RoundedRectangle(cornerRadius: 4)) } var fullScreenBinding: Binding { .init(get: { controls.presentingDetailsOverlay }, set: { newValue in controls.presentingDetailsOverlay = newValue }) } } struct VideoDetailsOverlay_Previews: PreviewProvider { static var previews: some View { VideoDetailsOverlay() .injectFixtureEnvironmentObjects() } }