1
0
mirror of https://github.com/yattee/yattee.git synced 2024-12-13 13:50:32 +05:30
yattee/Shared/Player/Video Details/VideoDetailsPaddingModifier.swift
2023-04-22 23:39:43 +02:00

34 lines
789 B
Swift

import Foundation
import SwiftUI
struct VideoDetailsPaddingModifier: ViewModifier {
static var defaultAdditionalDetailsPadding = 0.0
let playerSize: CGSize
let additionalPadding: Double
let fullScreen: Bool
init(
playerSize: CGSize,
additionalPadding: Double? = nil,
fullScreen: Bool = false
) {
self.playerSize = playerSize
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)
}
}