mirror of
https://github.com/FBukovina/Atoll.git
synced 2026-10-27 15:14:33 +00:00
Add Parallax Effect Media Player
This commit is contained in:
parent
04f4cdc737
commit
00d4ba0534
5 changed files with 21 additions and 2 deletions
|
|
@ -11,13 +11,14 @@ import Defaults
|
|||
|
||||
struct ParallaxMotionModifier: ViewModifier {
|
||||
var magnitude: Double
|
||||
var enableOverride: Bool?
|
||||
|
||||
@Default(.enableParallaxEffect) var enableParallaxEffect
|
||||
@State private var offset: CGSize = .zero
|
||||
@State private var isHovering = false
|
||||
|
||||
func body(content: Content) -> some View {
|
||||
if !enableParallaxEffect {
|
||||
if !(enableOverride ?? enableParallaxEffect) {
|
||||
content
|
||||
} else {
|
||||
content
|
||||
|
|
@ -65,6 +66,6 @@ struct ParallaxMotionModifier: ViewModifier {
|
|||
|
||||
extension View {
|
||||
func parallax3D(magnitude: Double = 10) -> some View {
|
||||
modifier(ParallaxMotionModifier(magnitude: magnitude))
|
||||
modifier(ParallaxMotionModifier(magnitude: magnitude, enableOverride: nil))
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue