import Foundation
import UIKit
import AsyncDisplayKit

public enum NavigationBarContentMode {
    case replacement
    case expansion
}

open class NavigationBarContentNode: ASDisplayNode {
    open var requestContainerLayout: (ContainedViewLayoutTransition) -> Void = { _ in }
    
    open var height: CGFloat {
        return self.nominalHeight
    }
    
    open var clippedHeight: CGFloat {
        return self.nominalHeight
    }
    
    open var nominalHeight: CGFloat {
        return 44.0
    }
    
    open var mode: NavigationBarContentMode {
        return .replacement
    }
    
    open func updateLayout(size: CGSize, leftInset: CGFloat, rightInset: CGFloat, transition: ContainedViewLayoutTransition) {
    }
}