mirror of
https://github.com/EmergeTools/Pow.git
synced 2026-03-25 08:55:50 +00:00
Co-authored-by: Robert Böhnke <robb@robb.is> Co-authored-by: Kasper Lahti <kasper@lahti.email>
24 lines
638 B
Swift
24 lines
638 B
Swift
import SwiftUI
|
|
|
|
internal struct AnyAnimatableViewModifier: ViewModifier, Animatable {
|
|
private var _body: (Content) -> AnyView
|
|
|
|
var animatableData: EmptyAnimatableData
|
|
|
|
init<Modifier: ViewModifier & Animatable>(_ modifier: Modifier) {
|
|
self._body = { content in
|
|
AnyView(content.modifier(modifier))
|
|
}
|
|
self.animatableData = .zero
|
|
}
|
|
|
|
func body(content: Content) -> AnyView {
|
|
_body(content)
|
|
}
|
|
}
|
|
|
|
internal extension ViewModifier where Self: Animatable {
|
|
func eraseToAnyAnimatableViewModifier() -> AnyAnimatableViewModifier {
|
|
AnyAnimatableViewModifier(self)
|
|
}
|
|
}
|