gh-EmergeTools-Pow/Example/Pow Example/Examples/Transitions/FilmExposureExample.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

40 lines
992 B
Swift

import Pow
import SwiftUI
struct FilmExposureExample: View, Example {
@State
var isVisible: Bool = false
var body: some View {
ZStack {
ZStack {
// Placeholder
Rectangle().fill(.black)
if isVisible {
Image("disco")
.resizable()
.zIndex(1)
.transition(.movingParts.filmExposure)
} else {
ProgressView()
.tint(.white)
}
}
.frame(width: 350, height: 525)
}
.defaultBackground()
.onTapGesture {
withAnimation(.easeInOut(duration: 1.8)) {
isVisible.toggle()
}
}
.autotoggle($isVisible, with: .easeInOut(duration: 1.8))
}
static let localPath = LocalPath()
static var icon: Image? {
Image(systemName: "film")
}
}