mirror of
https://github.com/yattee/yattee.git
synced 2024-12-26 23:43:41 +00:00
37 lines
960 B
Swift
37 lines
960 B
Swift
import Foundation
|
|
import SwiftUI
|
|
|
|
struct VideoDetailsPaddingModifier: ViewModifier {
|
|
static var defaultAdditionalDetailsPadding = 0.0
|
|
|
|
let playerSize: CGSize
|
|
let minimumHeightLeft: Double
|
|
let additionalPadding: Double
|
|
let fullScreen: Bool
|
|
|
|
init(
|
|
playerSize: CGSize,
|
|
minimumHeightLeft: Double? = nil,
|
|
additionalPadding: Double? = nil,
|
|
fullScreen: Bool = false
|
|
) {
|
|
self.playerSize = playerSize
|
|
self.minimumHeightLeft = minimumHeightLeft ?? VideoPlayerView.defaultMinimumHeightLeft
|
|
self.additionalPadding = additionalPadding ?? Self.defaultAdditionalDetailsPadding
|
|
self.fullScreen = fullScreen
|
|
}
|
|
|
|
var playerHeight: Double {
|
|
playerSize.height
|
|
}
|
|
|
|
var topPadding: Double {
|
|
fullScreen ? 0 : (playerHeight + additionalPadding)
|
|
}
|
|
|
|
func body(content: Content) -> some View {
|
|
content
|
|
.padding(.top, topPadding)
|
|
}
|
|
}
|