gh-EmergeTools-Pow/Sources/Pow/Infrastructure/AnyViewModifier.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

21 lines
469 B
Swift

import SwiftUI
internal struct AnyViewModifier: ViewModifier {
private var _body: (Content) -> AnyView
init<Modifier: ViewModifier>(_ modifier: Modifier) {
self._body = { content in
AnyView(content.modifier(modifier))
}
}
func body(content: Content) -> AnyView {
_body(content)
}
}
internal extension ViewModifier {
func eraseToAnyViewModifier() -> AnyViewModifier {
AnyViewModifier(self)
}
}