// // TUICustomerServicePluginDataProvider+CalculateSize.h // TUICustomerServicePlugin // // Created by xia on 2023/6/13. // #import "TUICustomerServicePluginDataProvider.h" NS_ASSUME_NONNULL_BEGIN #define TUICustomerServicePluginBranchCellWidth (0.65 * Screen_Width) #define TUICustomerServicePluginBranchCellMargin 12 #define TUICustomerServicePluginBranchCellInnerMargin 8 #define TUICustomerServicePluginInputCellWidth (0.69 * Screen_Width) #define TUICustomerServicePluginEvaluationBubbleWidth (0.67 * Screen_Width) #define TUICustomerServicePluginCardBubbleWidth (0.65 * Screen_Width) #define TUIBotBranchCellWidth (0.65 * Screen_Width) #define TUIBotBranchCellMargin 12 #define TUIBotBranchCellInnerMargin 8 @interface TUICustomerServicePluginDataProvider (CalculateSize) + (CGSize)calcBranchCellSize:(NSString *)header items:(NSArray *)items; + (CGSize)calcBranchCellSizeOfHeader:(NSString *)header; + (CGSize)calcBranchCellSizeOfTableView:(NSArray *)items; + (CGFloat)calcBranchCellHeightOfTableView:(NSArray *)items row:(NSInteger)row; + (CGFloat)calcBranchCellHeightOfContent:(NSString *)content; + (CGSize)calcCollectionCellSize:(NSString *)header items:(NSArray *)items; + (CGSize)calcCollectionCellSizeOfHeader:(NSString *)header; + (CGSize)calcCollectionCellSizeOfTableView:(NSArray *)items; + (CGFloat)calcCollectionCellHeightOfTableView:(NSArray *)items row:(NSInteger)row; + (CGFloat)calcCollectionCellHeightOfContent:(NSString *)content; + (CGSize)calcCollectionInputCellSize:(NSString *)header; + (CGSize)calcCollectionInputCellSizeOfHeader:(NSString *)header; + (CGSize)calcEvaluationCellSize:(NSString *)header tail:(NSString *)tail score:(NSInteger)score selected:(BOOL)selected; + (CGSize)calcEvaluationBubbleSize:(NSString *)header score:(NSInteger)score; + (CGSize)calcEvaluationBubbleHeaderSize:(NSString *)header; + (CGSize)calcEvaluationBubbleScoreSize:(NSInteger)score; + (CGSize)calcEvaluationBubbleTailSize:(NSString *)tail; + (CGSize)calcCardHeaderSize:(NSString *)header; + (CGSize)calcMenuCellSize:(NSString *)title; + (CGSize)calcMenuCellButtonSize:(NSString *)title; + (CGSize)calcBotBranchCellSize:(NSString *)header items:(NSArray *)items; + (CGSize)calcBotBranchCellSizeOfHeader:(NSString *)header; + (CGSize)calcBotBranchCellSizeOfTableView:(NSArray *)items; + (CGFloat)calcBotBranchCellHeightOfTableView:(NSArray *)items row:(NSInteger)row; + (CGFloat)calcBotBranchCellHeightOfContent:(NSString *)content; @end NS_ASSUME_NONNULL_END