mirror of
https://github.com/yattee/yattee.git
synced 2024-12-13 13:50:32 +05:30
32 lines
860 B
Swift
32 lines
860 B
Swift
import SwiftUI
|
|
|
|
struct ControlsGradientView: View {
|
|
@ObservedObject private var controls = PlayerControlsModel.shared
|
|
|
|
var body: some View {
|
|
if controls.presentingControls {
|
|
Rectangle()
|
|
.fill(
|
|
LinearGradient(stops: gradientStops, startPoint: .top, endPoint: .bottom)
|
|
)
|
|
.transition(.opacity)
|
|
}
|
|
}
|
|
|
|
var gradientStops: [Gradient.Stop] {
|
|
[
|
|
Gradient.Stop(color: .black.opacity(0.3), location: 0.0),
|
|
Gradient.Stop(color: .clear, location: 0.33),
|
|
Gradient.Stop(color: .clear, location: 0.66),
|
|
Gradient.Stop(color: .black.opacity(0.3), location: 1)
|
|
]
|
|
}
|
|
}
|
|
|
|
|
|
struct ControlsGradientView_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
ControlsGradientView()
|
|
}
|
|
}
|