mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 22:55:00 +00:00
Reaction animation updates
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user