mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 22:55:00 +00:00
[Temp] New input pane
This commit is contained in:
@@ -5,52 +5,7 @@ import Display
|
||||
import SwiftSignalKit
|
||||
import TelegramPresentationData
|
||||
import AccountContext
|
||||
|
||||
public extension Transition.Animation.Curve {
|
||||
init(_ curve: ContainedViewLayoutTransitionCurve) {
|
||||
switch curve {
|
||||
case .linear:
|
||||
self = .easeInOut
|
||||
case .easeInOut:
|
||||
self = .easeInOut
|
||||
case .custom:
|
||||
self = .spring
|
||||
case .customSpring:
|
||||
self = .spring
|
||||
case .spring:
|
||||
self = .spring
|
||||
}
|
||||
}
|
||||
|
||||
var containedViewLayoutTransitionCurve: ContainedViewLayoutTransitionCurve {
|
||||
switch self {
|
||||
case .easeInOut:
|
||||
return .easeInOut
|
||||
case .spring:
|
||||
return .spring
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public extension Transition {
|
||||
init(_ transition: ContainedViewLayoutTransition) {
|
||||
switch transition {
|
||||
case .immediate:
|
||||
self.init(animation: .none)
|
||||
case let .animated(duration, curve):
|
||||
self.init(animation: .curve(duration: duration, curve: Transition.Animation.Curve(curve)))
|
||||
}
|
||||
}
|
||||
|
||||
var containedViewLayoutTransition: ContainedViewLayoutTransition {
|
||||
switch self.animation {
|
||||
case .none:
|
||||
return .immediate
|
||||
case let .curve(duration, curve):
|
||||
return .animated(duration: duration, curve: curve.containedViewLayoutTransitionCurve)
|
||||
}
|
||||
}
|
||||
}
|
||||
import ComponentDisplayAdapters
|
||||
|
||||
open class ViewControllerComponentContainer: ViewController {
|
||||
public enum NavigationBarAppearance {
|
||||
|
||||
Reference in New Issue
Block a user