Reaction animation updates

This commit is contained in:
Ali
2021-12-03 22:19:53 +04:00
parent 41c7863cc9
commit fb4e94d09a
35 changed files with 1299 additions and 331 deletions

View File

@@ -4,7 +4,7 @@ import SwiftSignalKit
public enum ListViewItemUpdateAnimation {
case None
case System(duration: Double)
case System(duration: Double, transition: ControlledTransition)
case Crossfade
public var isAnimated: Bool {
@@ -14,6 +14,26 @@ public enum ListViewItemUpdateAnimation {
return true
}
}
public var animator: ControlledTransitionAnimator {
switch self {
case .None:
return ControlledTransition.LegacyAnimator(duration: 0.0, curve: .linear)
case let .System(_, transition):
return transition.animator
case .Crossfade:
return ControlledTransition.LegacyAnimator(duration: 0.0, curve: .linear)
}
}
public var transition: ContainedViewLayoutTransition {
switch self {
case .None, .Crossfade:
return .immediate
case let .System(_, transition):
return transition.legacyAnimator.transition
}
}
}
public struct ListViewItemConfigureNodeFlags: OptionSet {