gh-EmergeTools-Pow/Example/Pow Example/Examples/Transitions/GlareExample.swift
Joe Fabisevich 5b95fe95b0
Moving Pow to @emergetools (#36)
Co-authored-by: Robert Böhnke <robb@robb.is>
Co-authored-by: Kasper Lahti <kasper@lahti.email>
2023-11-29 12:08:53 -03:00

39 lines
1.1 KiB
Swift

import Pow
import SwiftUI
struct GlareExample: View, Example {
@State
var isVisible: Bool = false
var body: some View {
ZStack {
if isVisible {
PlaceholderView()
.transition(
.asymmetric(
insertion: .movingParts.glare(angle: .degrees(225), color: .white),
removal: .movingParts.glare(angle: .degrees(45), color: .white)
.animation(.movingParts.easeInExponential(duration: 0.9))
.combined(with:
.scale(scale: 1.4)
.animation(.movingParts.anticipate(duration: 0.9).delay(0.1))
)
)
)
}
}
.defaultBackground()
.onTapGesture {
withAnimation {
isVisible.toggle()
}
}
.autotoggle($isVisible)
}
static let localPath = LocalPath()
static var icon: Image? {
Image(systemName: "sun.max")
}
}