From 385ac02aeb4d516544682b86edd4893a1a2ae01d Mon Sep 17 00:00:00 2001 From: Mike Armstrong Date: Tue, 27 Oct 2015 03:39:10 -0700 Subject: [PATCH] attributes for setting alignment in SGText Reviewed By: kukulski Differential Revision: D2483597 fb-gh-sync-id: 003592b55b98af7a350f4789f3199b4e6d5f2c22 --- React/Base/RCTConvert.h | 1 + React/Base/RCTConvert.m | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/React/Base/RCTConvert.h b/React/Base/RCTConvert.h index cad32b8600..d03140e08b 100644 --- a/React/Base/RCTConvert.h +++ b/React/Base/RCTConvert.h @@ -56,6 +56,7 @@ typedef NSURL RCTFileURL; + (NSTimeZone *)NSTimeZone:(id)json; + (NSTimeInterval)NSTimeInterval:(id)json; ++ (NSLineBreakMode)NSLineBreakMode:(id)json; + (NSTextAlignment)NSTextAlignment:(id)json; + (NSUnderlineStyle)NSUnderlineStyle:(id)json; + (NSWritingDirection)NSWritingDirection:(id)json; diff --git a/React/Base/RCTConvert.m b/React/Base/RCTConvert.m index 88e7e3f519..822108d316 100644 --- a/React/Base/RCTConvert.m +++ b/React/Base/RCTConvert.m @@ -205,6 +205,15 @@ NSNumber *RCTConvertMultiEnumValue(const char *typeName, NSDictionary *mapping, return RCTConvertEnumValue(typeName, mapping, defaultValue, json); } +RCT_ENUM_CONVERTER(NSLineBreakMode, (@{ + @"wordWrapping": @(NSLineBreakByWordWrapping), + @"charWrapping": @(NSLineBreakByCharWrapping), + @"clipping": @(NSLineBreakByClipping), + @"truncatingHead": @(NSLineBreakByTruncatingHead), + @"truncatingTail": @(NSLineBreakByTruncatingTail), + @"truncatingMiddle": @(NSLineBreakByTruncatingMiddle), +}), NSLineBreakByWordWrapping, integerValue) + RCT_ENUM_CONVERTER(NSTextAlignment, (@{ @"auto": @(NSTextAlignmentNatural), @"left": @(NSTextAlignmentLeft),