mirror of
https://github.com/Tencent/Hippy.git
synced 2026-10-22 00:45:15 +08:00
0557e87626
* feat(ios): nested scroll api support * feat(ios): nested scroll api support part2 * feat(ios): nested scroll api support part3 * feat(ios): nested scroll api support, add test * docs(js): add nested scroll api's docs
134 lines
3.3 KiB
Objective-C
134 lines
3.3 KiB
Objective-C
/*!
|
||
* iOS SDK
|
||
*
|
||
* Tencent is pleased to support the open source community by making
|
||
* Hippy available.
|
||
*
|
||
* Copyright (C) 2019 THL A29 Limited, a Tencent company.
|
||
* All rights reserved.
|
||
*
|
||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
* you may not use this file except in compliance with the License.
|
||
* You may obtain a copy of the License at
|
||
*
|
||
* http://www.apache.org/licenses/LICENSE-2.0
|
||
*
|
||
* Unless required by applicable law or agreed to in writing, software
|
||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
* See the License for the specific language governing permissions and
|
||
* limitations under the License.
|
||
*/
|
||
|
||
#import "HippyConvert.h"
|
||
|
||
NS_ASSUME_NONNULL_BEGIN
|
||
|
||
@interface HippyConvert (Transform)
|
||
|
||
+ (CATransform3D)CATransform3D:(id)json;
|
||
+ (CGFloat)convertToRadians:(id)json;
|
||
+ (CGFloat)convertDegToRadians:(CGFloat)deg;
|
||
|
||
@end
|
||
|
||
typedef NS_ENUM(NSInteger, HippyAnimationType) {
|
||
HippyAnimationTypeSpring = 0,
|
||
HippyAnimationTypeLinear,
|
||
HippyAnimationTypeEaseIn,
|
||
HippyAnimationTypeEaseOut,
|
||
HippyAnimationTypeEaseInEaseOut,
|
||
HippyAnimationTypeKeyboard,
|
||
};
|
||
|
||
@interface HippyConvert (HippyAnimationType)
|
||
|
||
+ (HippyAnimationType)HippyAnimationType:(id)json;
|
||
|
||
@end
|
||
|
||
typedef NS_ENUM(NSInteger, HippyPointerEvents) {
|
||
HippyPointerEventsUnspecified = 0, // Default
|
||
HippyPointerEventsNone,
|
||
HippyPointerEventsBoxNone,
|
||
HippyPointerEventsBoxOnly,
|
||
};
|
||
|
||
@interface HippyConvert (HippyPointerEvents)
|
||
|
||
+ (HippyPointerEvents)HippyPointerEvents:(id)json;
|
||
|
||
@end
|
||
|
||
typedef NS_ENUM(NSInteger, HippyBorderStyle) {
|
||
HippyBorderStyleSolid,
|
||
HippyBorderStyleDotted,
|
||
HippyBorderStyleDashed,
|
||
HippyBorderStyleNone,
|
||
};
|
||
|
||
@interface HippyConvert (HippyBorderStyle)
|
||
|
||
+ (HippyBorderStyle)HippyBorderStyle:(id)json;
|
||
|
||
@end
|
||
|
||
typedef NS_ENUM(NSInteger, HippyTextDecorationLineType) {
|
||
HippyTextDecorationLineTypeNone = 0,
|
||
HippyTextDecorationLineTypeUnderline,
|
||
HippyTextDecorationLineTypeStrikethrough,
|
||
HippyTextDecorationLineTypeUnderlineStrikethrough,
|
||
};
|
||
|
||
/// Vertical alignment enum for text attachment,
|
||
/// similar to vertical-align in CSS (layout is different)
|
||
///
|
||
/// Default(Undefined)is baseline
|
||
typedef NS_ENUM(NSInteger, HippyTextVerticalAlignType) {
|
||
HippyTextVerticalAlignUndefined = 0,
|
||
HippyTextVerticalAlignBaseline = 1,
|
||
HippyTextVerticalAlignBottom = 2,
|
||
HippyTextVerticalAlignMiddle = 3,
|
||
HippyTextVerticalAlignTop = 4,
|
||
};
|
||
|
||
@interface HippyConvert (HippyTextEnumDefines)
|
||
|
||
+ (HippyTextDecorationLineType)HippyTextDecorationLineType:(id)json;
|
||
|
||
+ (HippyTextVerticalAlignType)HippyTextVerticalAlignType:(id)json;
|
||
|
||
@end
|
||
|
||
|
||
typedef NS_ENUM(NSInteger, HippyPaintType) {
|
||
HippyPaintTypeUndefined = 0,
|
||
HippyPaintTypeFCP = 1,
|
||
};
|
||
|
||
@interface HippyConvert (HippyPaintType)
|
||
|
||
/// Convert PaintTypeString to enum
|
||
/// - Parameter json: string
|
||
+ (HippyPaintType)HippyPaintType:(id)json;
|
||
|
||
@end
|
||
|
||
|
||
typedef NS_ENUM(char, HippyNestedScrollPriority) {
|
||
HippyNestedScrollPriorityUndefined = 0,
|
||
HippyNestedScrollPriorityNone,
|
||
HippyNestedScrollPrioritySelf,
|
||
HippyNestedScrollPriorityParent,
|
||
};
|
||
|
||
@interface HippyConvert (NestedScroll)
|
||
|
||
/// Convert NestedScroll config to enum
|
||
/// - Parameter json: string
|
||
+ (HippyNestedScrollPriority)HippyNestedScrollPriority:(id)json;
|
||
|
||
@end
|
||
|
||
NS_ASSUME_NONNULL_END
|