mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-13 01:40:12 +00:00
# Conflicts: # AsyncDisplayKit.xcodeproj/project.pbxproj # Source/ASImageNode+AnimatedImage.mm # Source/ASImageNode.mm # Source/AsyncDisplayKit.modulemap # Source/Details/_ASCollectionViewCell.m # Source/asdkmodule.modulemap # Source/module.modulemap
53 lines
1.7 KiB
Objective-C
53 lines
1.7 KiB
Objective-C
//
|
|
// ASCollectionElement.h
|
|
// AsyncDisplayKit
|
|
//
|
|
// Created by Huy Nguyen on 2/28/16.
|
|
//
|
|
// Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
|
|
// This source code is licensed under the BSD-style license found in the
|
|
// LICENSE file in the root directory of this source tree. An additional grant
|
|
// of patent rights can be found in the PATENTS file in the same directory.
|
|
//
|
|
|
|
#ifndef MINIMAL_ASDK
|
|
|
|
#import <AsyncDisplayKit/ASDataController.h>
|
|
#import <AsyncDisplayKit/ASTraitCollection.h>
|
|
|
|
@class ASDisplayNode;
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
AS_SUBCLASSING_RESTRICTED
|
|
@interface ASCollectionElement : NSObject
|
|
|
|
//TODO change this to be a generic "kind" or "elementKind" that exposes `nil` for row kind
|
|
@property (nonatomic, readonly, copy, nullable) NSString *supplementaryElementKind;
|
|
@property (nonatomic, assign) ASSizeRange constrainedSize;
|
|
@property (nonatomic, weak) ASDisplayNode *owningNode;
|
|
@property (nonatomic, assign) ASPrimitiveTraitCollection traitCollection;
|
|
|
|
- (instancetype)initWithNodeBlock:(ASCellNodeBlock)nodeBlock
|
|
supplementaryElementKind:(nullable NSString *)supplementaryElementKind
|
|
constrainedSize:(ASSizeRange)constrainedSize
|
|
owningNode:(ASDisplayNode *)owningNode
|
|
traitCollection:(ASPrimitiveTraitCollection)traitCollection;
|
|
|
|
/**
|
|
* @return The node, running the node block if necessary. The node block will be discarded
|
|
* after the first time it is run.
|
|
*/
|
|
@property (strong, readonly) ASCellNode *node;
|
|
|
|
/**
|
|
* @return The node, if the node block has been run already.
|
|
*/
|
|
@property (strong, readonly, nullable) ASCellNode *nodeIfAllocated;
|
|
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|
|
|
|
#endif
|