yattee/Shared/Player/Controls/VideoDetailsOverlay.swift

28 lines
803 B
Swift
Raw Normal View History

2022-07-10 17:51:46 +00:00
import Defaults
import SwiftUI
struct VideoDetailsOverlay: View {
@ObservedObject private var controls = PlayerControlsModel.shared
2022-07-10 17:51:46 +00:00
var body: some View {
VideoDetails(video: controls.player.videoForDisplay, fullScreen: fullScreenBinding, sidebarQueue: .constant(false))
.clipShape(RoundedRectangle(cornerRadius: 4))
2023-04-22 14:49:45 +00:00
.id(controls.player.currentVideo?.cacheKey)
2022-07-10 17:51:46 +00:00
}
var fullScreenBinding: Binding<Bool> {
.init(get: {
controls.presentingDetailsOverlay
}, set: { newValue in
controls.presentingDetailsOverlay = newValue
})
}
}
struct VideoDetailsOverlay_Previews: PreviewProvider {
static var previews: some View {
VideoDetailsOverlay()
.injectFixtureEnvironmentObjects()
}
}