Files
Swiftgram/TelegramUI/ItemListControllerSearch.swift
Ilya Laktyushin 347bed0fc4 Settings & FAQ Search
Profile Photo & Forward Privacy Settings
Compact Landscape Video UI
Various UI fixes
2019-03-13 02:18:00 +03:00

38 lines
1.3 KiB
Swift

import Foundation
import AsyncDisplayKit
import Display
protocol ItemListControllerSearchNavigationContentNode {
func activate()
func deactivate()
func setQueryUpdated(_ f: @escaping (String) -> Void)
}
protocol ItemListControllerSearch {
func isEqual(to: ItemListControllerSearch) -> Bool
func titleContentNode(current: (NavigationBarContentNode & ItemListControllerSearchNavigationContentNode)?) -> NavigationBarContentNode & ItemListControllerSearchNavigationContentNode
func node(current: ItemListControllerSearchNode?, titleContentNode: (NavigationBarContentNode & ItemListControllerSearchNavigationContentNode)?) -> ItemListControllerSearchNode
}
class ItemListControllerSearchNode: ASDisplayNode {
func activate() {
self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2, timingFunction: kCAMediaTimingFunctionEaseInEaseOut)
}
func deactivate() {
self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2, timingFunction: kCAMediaTimingFunctionEaseInEaseOut, removeOnCompletion: false, completion: { [weak self] _ in
self?.removeFromSupernode()
})
}
func queryUpdated(_ query: String) {
}
func updateLayout(layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition) {
}
}