import Foundation
import UIKit
import AsyncDisplayKit

open class GridItemNode: ASDisplayNode {
    open var isVisibleInGrid = false
    open var isGridScrolling = false
    
    final var cachedFrame: CGRect = CGRect()
    override open var frame: CGRect {
        get {
            return self.cachedFrame
        } set(value) {
            self.cachedFrame = value
            super.frame = value
        }
    }
    
    open func updateLayout(item: GridItem, size: CGSize, isVisible: Bool, synchronousLoads: Bool) {
    }
    
    open func updateAbsoluteRect(_ absoluteRect: CGRect, within containerSize: CGSize) {
    }
}