diff --git a/BUCK b/BUCK index b29a350994e0f7..084c651442d027 100644 --- a/BUCK +++ b/BUCK @@ -267,6 +267,7 @@ REACT_PUBLIC_HEADERS = { "React/RCTDevLoadingViewProtocol.h": RCTDEVSUPPORT_PATH + "RCTDevLoadingViewProtocol.h", "React/RCTDevLoadingViewSetEnabled.h": RCTDEVSUPPORT_PATH + "RCTDevLoadingViewSetEnabled.h", "React/RCTDisplayLink.h": RCTBASE_PATH + "RCTDisplayLink.h", + "React/RCTDynamicTypeRamp.h": RCTLIB_PATH + "Text/Text/RCTDynamicTypeRamp.h", "React/RCTErrorCustomizer.h": RCTBASE_PATH + "RCTErrorCustomizer.h", "React/RCTErrorInfo.h": RCTBASE_PATH + "RCTErrorInfo.h", # NOTE: RCTEventDispatcher.h is exported from CoreModules:CoreModulesApple diff --git a/Libraries/Text/BaseText/RCTBaseTextViewManager.m b/Libraries/Text/BaseText/RCTBaseTextViewManager.m index 059f561c2f549e..ece68768c40251 100644 --- a/Libraries/Text/BaseText/RCTBaseTextViewManager.m +++ b/Libraries/Text/BaseText/RCTBaseTextViewManager.m @@ -36,6 +36,7 @@ - (RCTShadowView *)shadowView RCT_REMAP_SHADOW_PROPERTY(fontStyle, textAttributes.fontStyle, NSString) RCT_REMAP_SHADOW_PROPERTY(fontVariant, textAttributes.fontVariant, NSArray) RCT_REMAP_SHADOW_PROPERTY(allowFontScaling, textAttributes.allowFontScaling, BOOL) +RCT_REMAP_SHADOW_PROPERTY(dynamicTypeRamp, textAttributes.dynamicTypeRamp, RCTDynamicTypeRamp) RCT_REMAP_SHADOW_PROPERTY(maxFontSizeMultiplier, textAttributes.maxFontSizeMultiplier, CGFloat) RCT_REMAP_SHADOW_PROPERTY(letterSpacing, textAttributes.letterSpacing, CGFloat) // Paragraph Styles diff --git a/Libraries/Text/RCTTextAttributes.h b/Libraries/Text/RCTTextAttributes.h index 3491d598971b8e..22fb646d434940 100644 --- a/Libraries/Text/RCTTextAttributes.h +++ b/Libraries/Text/RCTTextAttributes.h @@ -7,6 +7,7 @@ #import +#import #import #import "RCTTextTransform.h" @@ -36,6 +37,7 @@ extern NSString *const RCTTextAttributesTagAttributeName; @property (nonatomic, copy, nullable) NSString *fontStyle; @property (nonatomic, copy, nullable) NSArray *fontVariant; @property (nonatomic, assign) BOOL allowFontScaling; +@property (nonatomic, assign) RCTDynamicTypeRamp dynamicTypeRamp; @property (nonatomic, assign) CGFloat letterSpacing; // Paragraph Styles @property (nonatomic, assign) CGFloat lineHeight; diff --git a/Libraries/Text/RCTTextAttributes.m b/Libraries/Text/RCTTextAttributes.m index 1fb13011430736..c8323388ce684b 100644 --- a/Libraries/Text/RCTTextAttributes.m +++ b/Libraries/Text/RCTTextAttributes.m @@ -59,6 +59,8 @@ - (void)applyTextAttributes:(RCTTextAttributes *)textAttributes _fontStyle = textAttributes->_fontStyle ?: _fontStyle; _fontVariant = textAttributes->_fontVariant ?: _fontVariant; _allowFontScaling = textAttributes->_allowFontScaling || _allowFontScaling; // * + _dynamicTypeRamp = textAttributes->_dynamicTypeRamp != RCTDynamicTypeRampUndefined ? textAttributes->_dynamicTypeRamp + : _dynamicTypeRamp; _letterSpacing = !isnan(textAttributes->_letterSpacing) ? textAttributes->_letterSpacing : _letterSpacing; // Paragraph Styles @@ -230,6 +232,12 @@ - (CGFloat)effectiveFontSizeMultiplier if (fontScalingEnabled) { CGFloat fontSizeMultiplier = !isnan(_fontSizeMultiplier) ? _fontSizeMultiplier : 1.0; + if (_dynamicTypeRamp != RCTDynamicTypeRampUndefined) { + UIFontMetrics *fontMetrics = RCTUIFontMetricsForDynamicTypeRamp(_dynamicTypeRamp); + // Using a specific font size reduces rounding errors from -scaledValueForValue: + CGFloat requestedSize = isnan(_fontSize) ? RCTBaseSizeForDynamicTypeRamp(_dynamicTypeRamp) : _fontSize; + fontSizeMultiplier = [fontMetrics scaledValueForValue:requestedSize] / requestedSize; + } CGFloat maxFontSizeMultiplier = !isnan(_maxFontSizeMultiplier) ? _maxFontSizeMultiplier : 0.0; return maxFontSizeMultiplier >= 1.0 ? fminf(maxFontSizeMultiplier, fontSizeMultiplier) : fontSizeMultiplier; } else { @@ -324,7 +332,7 @@ - (BOOL)isEqual:(RCTTextAttributes *)textAttributes RCTTextAttributesCompareFloats(_fontSizeMultiplier) && RCTTextAttributesCompareFloats(_maxFontSizeMultiplier) && RCTTextAttributesCompareStrings(_fontWeight) && RCTTextAttributesCompareObjects(_fontStyle) && RCTTextAttributesCompareObjects(_fontVariant) && RCTTextAttributesCompareOthers(_allowFontScaling) && - RCTTextAttributesCompareFloats(_letterSpacing) && + RCTTextAttributesCompareOthers(_dynamicTypeRamp) && RCTTextAttributesCompareFloats(_letterSpacing) && // Paragraph Styles RCTTextAttributesCompareFloats(_lineHeight) && RCTTextAttributesCompareFloats(_alignment) && RCTTextAttributesCompareOthers(_baseWritingDirection) && RCTTextAttributesCompareOthers(_lineBreakStrategy) && diff --git a/Libraries/Text/Text.d.ts b/Libraries/Text/Text.d.ts index e752148a5d5257..a9d2a1b46a3a2d 100644 --- a/Libraries/Text/Text.d.ts +++ b/Libraries/Text/Text.d.ts @@ -26,6 +26,23 @@ export interface TextPropsIOS { */ adjustsFontSizeToFit?: boolean | undefined; + /** + * The Dynamic Text scale ramp to apply to this element on iOS. + */ + dynamicTypeRamp?: + | 'caption2' + | 'caption1' + | 'footnote' + | 'subheadline' + | 'callout' + | 'body' + | 'headline' + | 'title3' + | 'title2' + | 'title1' + | 'largeTitle' + | undefined; + /** * Specifies smallest possible scale a font can reach when adjustsFontSizeToFit is enabled. (values 0.01-1.0). */ diff --git a/Libraries/Text/Text/RCTDynamicTypeRamp.h b/Libraries/Text/Text/RCTDynamicTypeRamp.h new file mode 100644 index 00000000000000..0a34a5a8a17332 --- /dev/null +++ b/Libraries/Text/Text/RCTDynamicTypeRamp.h @@ -0,0 +1,37 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +#import + +#import + +typedef NS_ENUM(NSInteger, RCTDynamicTypeRamp) { + RCTDynamicTypeRampUndefined, + RCTDynamicTypeRampCaption2, + RCTDynamicTypeRampCaption1, + RCTDynamicTypeRampFootnote, + RCTDynamicTypeRampSubheadline, + RCTDynamicTypeRampCallout, + RCTDynamicTypeRampBody, + RCTDynamicTypeRampHeadline, + RCTDynamicTypeRampTitle3, + RCTDynamicTypeRampTitle2, + RCTDynamicTypeRampTitle1, + RCTDynamicTypeRampLargeTitle +}; + +@interface RCTConvert (DynamicTypeRamp) + ++ (RCTDynamicTypeRamp)RCTDynamicTypeRamp:(nullable id)json; + +@end + +/// Generates a `UIFontMetrics` instance representing a particular Dynamic Type ramp. +UIFontMetrics *_Nonnull RCTUIFontMetricsForDynamicTypeRamp(RCTDynamicTypeRamp dynamicTypeRamp); +/// The "reference" size for a particular font scale ramp, equal to a text element's size under default text size +/// settings. +CGFloat RCTBaseSizeForDynamicTypeRamp(RCTDynamicTypeRamp dynamicTypeRamp); diff --git a/Libraries/Text/Text/RCTDynamicTypeRamp.m b/Libraries/Text/Text/RCTDynamicTypeRamp.m new file mode 100644 index 00000000000000..be97a50a61f405 --- /dev/null +++ b/Libraries/Text/Text/RCTDynamicTypeRamp.m @@ -0,0 +1,82 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +#import + +@implementation RCTConvert (DynamicTypeRamp) + +RCT_ENUM_CONVERTER( + RCTDynamicTypeRamp, + (@{ + @"caption2" : @(RCTDynamicTypeRampCaption2), + @"caption1" : @(RCTDynamicTypeRampCaption1), + @"footnote" : @(RCTDynamicTypeRampFootnote), + @"subheadline" : @(RCTDynamicTypeRampSubheadline), + @"callout" : @(RCTDynamicTypeRampCallout), + @"body" : @(RCTDynamicTypeRampBody), + @"headline" : @(RCTDynamicTypeRampHeadline), + @"title3" : @(RCTDynamicTypeRampTitle3), + @"title2" : @(RCTDynamicTypeRampTitle2), + @"title1" : @(RCTDynamicTypeRampTitle1), + @"largeTitle" : @(RCTDynamicTypeRampLargeTitle), + }), + RCTDynamicTypeRampUndefined, + integerValue) + +@end + +UIFontMetrics *RCTUIFontMetricsForDynamicTypeRamp(RCTDynamicTypeRamp dynamicTypeRamp) +{ + static NSDictionary *mapping; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + mapping = @{ + @(RCTDynamicTypeRampCaption2) : UIFontTextStyleCaption2, + @(RCTDynamicTypeRampCaption1) : UIFontTextStyleCaption1, + @(RCTDynamicTypeRampFootnote) : UIFontTextStyleFootnote, + @(RCTDynamicTypeRampSubheadline) : UIFontTextStyleSubheadline, + @(RCTDynamicTypeRampCallout) : UIFontTextStyleCallout, + @(RCTDynamicTypeRampBody) : UIFontTextStyleBody, + @(RCTDynamicTypeRampHeadline) : UIFontTextStyleHeadline, + @(RCTDynamicTypeRampTitle3) : UIFontTextStyleTitle3, + @(RCTDynamicTypeRampTitle2) : UIFontTextStyleTitle2, + @(RCTDynamicTypeRampTitle1) : UIFontTextStyleTitle1, + @(RCTDynamicTypeRampLargeTitle) : UIFontTextStyleLargeTitle, + }; + }); + + id textStyle = + mapping[@(dynamicTypeRamp)] ?: UIFontTextStyleBody; // Default to body if we don't recognize the specified ramp + return [UIFontMetrics metricsForTextStyle:textStyle]; +} + +CGFloat RCTBaseSizeForDynamicTypeRamp(RCTDynamicTypeRamp dynamicTypeRamp) +{ + static NSDictionary *mapping; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + // Values taken from + // https://developer.apple.com/design/human-interface-guidelines/foundations/typography/#specifications + mapping = @{ + @(RCTDynamicTypeRampCaption2) : @11, + @(RCTDynamicTypeRampCaption1) : @12, + @(RCTDynamicTypeRampFootnote) : @13, + @(RCTDynamicTypeRampSubheadline) : @15, + @(RCTDynamicTypeRampCallout) : @16, + @(RCTDynamicTypeRampBody) : @17, + @(RCTDynamicTypeRampHeadline) : @17, + @(RCTDynamicTypeRampTitle3) : @20, + @(RCTDynamicTypeRampTitle2) : @22, + @(RCTDynamicTypeRampTitle1) : @28, + @(RCTDynamicTypeRampLargeTitle) : @34, + }; + }); + + NSNumber *baseSize = + mapping[@(dynamicTypeRamp)] ?: @17; // Default to body size if we don't recognize the specified ramp + return CGFLOAT_IS_DOUBLE ? [baseSize doubleValue] : [baseSize floatValue]; +} diff --git a/Libraries/Text/TextNativeComponent.js b/Libraries/Text/TextNativeComponent.js index dd687c1697bf9a..0d5990455b5be0 100644 --- a/Libraries/Text/TextNativeComponent.js +++ b/Libraries/Text/TextNativeComponent.js @@ -34,6 +34,7 @@ const textViewConfig = { numberOfLines: true, ellipsizeMode: true, allowFontScaling: true, + dynamicTypeRamp: true, maxFontSizeMultiplier: true, disabled: true, selectable: true, diff --git a/Libraries/Text/TextProps.js b/Libraries/Text/TextProps.js index abbbd76da14cad..661571357ea4f5 100644 --- a/Libraries/Text/TextProps.js +++ b/Libraries/Text/TextProps.js @@ -229,6 +229,23 @@ export type TextProps = $ReadOnly<{| */ adjustsFontSizeToFit?: ?boolean, + /** + * The Dynamic Text scale ramp to apply to this element on iOS. + */ + dynamicTypeRamp?: ?( + | 'caption2' + | 'caption1' + | 'footnote' + | 'subheadline' + | 'callout' + | 'body' + | 'headline' + | 'title3' + | 'title2' + | 'title1' + | 'largeTitle' + ), + /** * Smallest possible scale a font can reach. * diff --git a/ReactCommon/react/renderer/attributedstring/TextAttributes.cpp b/ReactCommon/react/renderer/attributedstring/TextAttributes.cpp index 24f5bbd07b8072..63b5a4aab19fce 100644 --- a/ReactCommon/react/renderer/attributedstring/TextAttributes.cpp +++ b/ReactCommon/react/renderer/attributedstring/TextAttributes.cpp @@ -46,6 +46,9 @@ void TextAttributes::apply(TextAttributes textAttributes) { allowFontScaling = textAttributes.allowFontScaling.has_value() ? textAttributes.allowFontScaling : allowFontScaling; + dynamicTypeRamp = textAttributes.dynamicTypeRamp.has_value() + ? textAttributes.dynamicTypeRamp + : dynamicTypeRamp; letterSpacing = !std::isnan(textAttributes.letterSpacing) ? textAttributes.letterSpacing : letterSpacing; @@ -111,6 +114,7 @@ bool TextAttributes::operator==(const TextAttributes &rhs) const { fontStyle, fontVariant, allowFontScaling, + dynamicTypeRamp, alignment, baseWritingDirection, lineBreakStrategy, @@ -131,6 +135,7 @@ bool TextAttributes::operator==(const TextAttributes &rhs) const { rhs.fontStyle, rhs.fontVariant, rhs.allowFontScaling, + rhs.dynamicTypeRamp, rhs.alignment, rhs.baseWritingDirection, rhs.lineBreakStrategy, @@ -186,6 +191,7 @@ SharedDebugStringConvertibleList TextAttributes::getDebugProps() const { debugStringConvertibleItem("fontStyle", fontStyle), debugStringConvertibleItem("fontVariant", fontVariant), debugStringConvertibleItem("allowFontScaling", allowFontScaling), + debugStringConvertibleItem("dynamicTypeRamp", dynamicTypeRamp), debugStringConvertibleItem("letterSpacing", letterSpacing), // Paragraph Styles diff --git a/ReactCommon/react/renderer/attributedstring/TextAttributes.h b/ReactCommon/react/renderer/attributedstring/TextAttributes.h index 69400f2ed172f7..89a6ba36f247ec 100644 --- a/ReactCommon/react/renderer/attributedstring/TextAttributes.h +++ b/ReactCommon/react/renderer/attributedstring/TextAttributes.h @@ -50,6 +50,7 @@ class TextAttributes : public DebugStringConvertible { std::optional fontStyle{}; std::optional fontVariant{}; std::optional allowFontScaling{}; + std::optional dynamicTypeRamp{}; Float letterSpacing{std::numeric_limits::quiet_NaN()}; std::optional textTransform{}; diff --git a/ReactCommon/react/renderer/attributedstring/conversions.h b/ReactCommon/react/renderer/attributedstring/conversions.h index f854d6f53036ca..f768de8cd82d2f 100644 --- a/ReactCommon/react/renderer/attributedstring/conversions.h +++ b/ReactCommon/react/renderer/attributedstring/conversions.h @@ -34,6 +34,84 @@ namespace facebook { namespace react { +inline std::string toString(const DynamicTypeRamp &dynamicTypeRamp) { + switch (dynamicTypeRamp) { + case DynamicTypeRamp::Caption2: + return "caption2"; + case DynamicTypeRamp::Caption1: + return "caption1"; + case DynamicTypeRamp::Footnote: + return "footnote"; + case DynamicTypeRamp::Subheadline: + return "subheadline"; + case DynamicTypeRamp::Callout: + return "callout"; + case DynamicTypeRamp::Body: + return "body"; + case DynamicTypeRamp::Headline: + return "headline"; + case DynamicTypeRamp::Title3: + return "title3"; + case DynamicTypeRamp::Title2: + return "title2"; + case DynamicTypeRamp::Title1: + return "title1"; + case DynamicTypeRamp::LargeTitle: + return "largeTitle"; + } + + LOG(ERROR) << "Unsupported DynamicTypeRamp value"; + react_native_assert(false); + + // Sane default in case of parsing errors + return "body"; +} + +inline void fromRawValue( + const PropsParserContext &context, + const RawValue &value, + DynamicTypeRamp &result) { + react_native_assert(value.hasType()); + if (value.hasType()) { + auto string = (std::string)value; + if (string == "caption2") { + result = DynamicTypeRamp::Caption2; + } else if (string == "caption1") { + result = DynamicTypeRamp::Caption1; + } else if (string == "footnote") { + result = DynamicTypeRamp::Footnote; + } else if (string == "subheadline") { + result = DynamicTypeRamp::Subheadline; + } else if (string == "callout") { + result = DynamicTypeRamp::Callout; + } else if (string == "body") { + result = DynamicTypeRamp::Body; + } else if (string == "headline") { + result = DynamicTypeRamp::Headline; + } else if (string == "title3") { + result = DynamicTypeRamp::Title3; + } else if (string == "title2") { + result = DynamicTypeRamp::Title2; + } else if (string == "title1") { + result = DynamicTypeRamp::Title1; + } else if (string == "largeTitle") { + result = DynamicTypeRamp::LargeTitle; + } else { + // sane default + LOG(ERROR) << "Unsupported DynamicTypeRamp value: " << string; + react_native_assert(false); + result = DynamicTypeRamp::Body; + } + return; + } + + LOG(ERROR) << "Unsupported DynamicTypeRamp type"; + react_native_assert(false); + + // Sane default in case of parsing errors + result = DynamicTypeRamp::Body; +} + inline std::string toString(const EllipsizeMode &ellipsisMode) { switch (ellipsisMode) { case EllipsizeMode::Clip: diff --git a/ReactCommon/react/renderer/attributedstring/primitives.h b/ReactCommon/react/renderer/attributedstring/primitives.h index 3c6c7bda2654b6..f3ef237c9a829f 100644 --- a/ReactCommon/react/renderer/attributedstring/primitives.h +++ b/ReactCommon/react/renderer/attributedstring/primitives.h @@ -46,6 +46,20 @@ enum class FontVariant : int { ProportionalNums = 1 << 5 }; +enum class DynamicTypeRamp { + Caption2, + Caption1, + Footnote, + Subheadline, + Callout, + Body, + Headline, + Title3, + Title2, + Title1, + LargeTitle +}; + enum class EllipsizeMode { Clip, // Do not add ellipsize, simply clip. Head, // Truncate at head of line: "...wxyz". @@ -190,6 +204,13 @@ struct hash { } }; +template <> +struct hash { + size_t operator()(const facebook::react::DynamicTypeRamp &v) const { + return hash()(static_cast(v)); + } +}; + template <> struct hash { size_t operator()(const facebook::react::EllipsizeMode &v) const { diff --git a/ReactCommon/react/renderer/components/text/BaseTextProps.cpp b/ReactCommon/react/renderer/components/text/BaseTextProps.cpp index 6f4741ba69c9ee..e098e7beab2404 100644 --- a/ReactCommon/react/renderer/components/text/BaseTextProps.cpp +++ b/ReactCommon/react/renderer/components/text/BaseTextProps.cpp @@ -73,6 +73,12 @@ static TextAttributes convertRawProp( "allowFontScaling", sourceTextAttributes.allowFontScaling, defaultTextAttributes.allowFontScaling); + textAttributes.dynamicTypeRamp = convertRawProp( + context, + rawProps, + "dynamicTypeRamp", + sourceTextAttributes.dynamicTypeRamp, + defaultTextAttributes.dynamicTypeRamp); textAttributes.letterSpacing = convertRawProp( context, rawProps, diff --git a/ReactCommon/react/renderer/textlayoutmanager/TextMeasureCache.h b/ReactCommon/react/renderer/textlayoutmanager/TextMeasureCache.h index aee6ebdeceea73..23486173c68068 100644 --- a/ReactCommon/react/renderer/textlayoutmanager/TextMeasureCache.h +++ b/ReactCommon/react/renderer/textlayoutmanager/TextMeasureCache.h @@ -94,6 +94,7 @@ inline bool areTextAttributesEquivalentLayoutWise( lhs.fontStyle, lhs.fontVariant, lhs.allowFontScaling, + lhs.dynamicTypeRamp, lhs.alignment) == std::tie( rhs.fontFamily, @@ -101,6 +102,7 @@ inline bool areTextAttributesEquivalentLayoutWise( rhs.fontStyle, rhs.fontVariant, rhs.allowFontScaling, + rhs.dynamicTypeRamp, rhs.alignment) && floatEquality(lhs.fontSize, rhs.fontSize) && floatEquality(lhs.fontSizeMultiplier, rhs.fontSizeMultiplier) && @@ -121,6 +123,7 @@ inline size_t textAttributesHashLayoutWise( textAttributes.fontStyle, textAttributes.fontVariant, textAttributes.allowFontScaling, + textAttributes.dynamicTypeRamp, textAttributes.letterSpacing, textAttributes.lineHeight, textAttributes.alignment); diff --git a/ReactCommon/react/renderer/textlayoutmanager/platform/ios/RCTAttributedTextUtils.mm b/ReactCommon/react/renderer/textlayoutmanager/platform/ios/RCTAttributedTextUtils.mm index 7f5117040cc1a2..dca3ab892c8d15 100644 --- a/ReactCommon/react/renderer/textlayoutmanager/platform/ios/RCTAttributedTextUtils.mm +++ b/ReactCommon/react/renderer/textlayoutmanager/platform/ios/RCTAttributedTextUtils.mm @@ -55,6 +55,83 @@ inline static UIFontWeight RCTUIFontWeightFromInteger(NSInteger fontWeight) return weights[(fontWeight + 50) / 100 - 1]; } +inline static UIFontTextStyle RCTUIFontTextStyleForDynamicTypeRamp(const DynamicTypeRamp &dynamicTypeRamp) +{ + switch (dynamicTypeRamp) { + case DynamicTypeRamp::Caption2: + return UIFontTextStyleCaption2; + case DynamicTypeRamp::Caption1: + return UIFontTextStyleCaption1; + case DynamicTypeRamp::Footnote: + return UIFontTextStyleFootnote; + case DynamicTypeRamp::Subheadline: + return UIFontTextStyleSubheadline; + case DynamicTypeRamp::Callout: + return UIFontTextStyleCallout; + case DynamicTypeRamp::Body: + return UIFontTextStyleBody; + case DynamicTypeRamp::Headline: + return UIFontTextStyleHeadline; + case DynamicTypeRamp::Title3: + return UIFontTextStyleTitle3; + case DynamicTypeRamp::Title2: + return UIFontTextStyleTitle2; + case DynamicTypeRamp::Title1: + return UIFontTextStyleTitle1; + case DynamicTypeRamp::LargeTitle: + return UIFontTextStyleLargeTitle; + } +} + +inline static CGFloat RCTBaseSizeForDynamicTypeRamp(const DynamicTypeRamp &dynamicTypeRamp) +{ + // Values taken from + // https://developer.apple.com/design/human-interface-guidelines/foundations/typography/#specifications + switch (dynamicTypeRamp) { + case DynamicTypeRamp::Caption2: + return 11.0; + case DynamicTypeRamp::Caption1: + return 12.0; + case facebook::react::DynamicTypeRamp::Footnote: + return 13.0; + case facebook::react::DynamicTypeRamp::Subheadline: + return 15.0; + case facebook::react::DynamicTypeRamp::Callout: + return 16.0; + case facebook::react::DynamicTypeRamp::Body: + return 17.0; + case facebook::react::DynamicTypeRamp::Headline: + return 17.0; + case facebook::react::DynamicTypeRamp::Title3: + return 20.0; + case facebook::react::DynamicTypeRamp::Title2: + return 22.0; + case facebook::react::DynamicTypeRamp::Title1: + return 28.0; + case facebook::react::DynamicTypeRamp::LargeTitle: + return 34.0; + } +} + +inline static CGFloat RCTEffectiveFontSizeMultiplierFromTextAttributes(const TextAttributes &textAttributes) +{ + if (textAttributes.allowFontScaling.value_or(true)) { + if (textAttributes.dynamicTypeRamp.has_value()) { + DynamicTypeRamp dynamicTypeRamp = textAttributes.dynamicTypeRamp.value(); + UIFontMetrics *fontMetrics = + [UIFontMetrics metricsForTextStyle:RCTUIFontTextStyleForDynamicTypeRamp(dynamicTypeRamp)]; + // Using a specific font size reduces rounding errors from -scaledValueForValue: + CGFloat requestedSize = + isnan(textAttributes.fontSize) ? RCTBaseSizeForDynamicTypeRamp(dynamicTypeRamp) : textAttributes.fontSize; + return [fontMetrics scaledValueForValue:requestedSize] / requestedSize; + } else { + return textAttributes.fontSizeMultiplier; + } + } else { + return 1.0; + } +} + inline static UIFont *RCTEffectiveFontFromTextAttributes(const TextAttributes &textAttributes) { NSString *fontFamily = [NSString stringWithCString:textAttributes.fontFamily.c_str() encoding:NSUTF8StringEncoding]; @@ -71,19 +148,11 @@ inline static UIFontWeight RCTUIFontWeightFromInteger(NSInteger fontWeight) fontProperties.weight = textAttributes.fontWeight.has_value() ? RCTUIFontWeightFromInteger((NSInteger)textAttributes.fontWeight.value()) : NAN; - fontProperties.sizeMultiplier = - textAttributes.allowFontScaling.value_or(true) ? textAttributes.fontSizeMultiplier : 1; + fontProperties.sizeMultiplier = RCTEffectiveFontSizeMultiplierFromTextAttributes(textAttributes); return RCTFontWithFontProperties(fontProperties); } -inline static CGFloat RCTEffectiveFontSizeMultiplierFromTextAttributes(const TextAttributes &textAttributes) -{ - return textAttributes.allowFontScaling.value_or(true) && !isnan(textAttributes.fontSizeMultiplier) - ? textAttributes.fontSizeMultiplier - : 1.0; -} - inline static UIColor *RCTEffectiveForegroundColorFromTextAttributes(const TextAttributes &textAttributes) { UIColor *effectiveForegroundColor = RCTUIColorFromSharedColor(textAttributes.foregroundColor) ?: [UIColor blackColor]; diff --git a/packages/rn-tester/Podfile.lock b/packages/rn-tester/Podfile.lock index db2169f72cc96d..e0e985659ce569 100644 --- a/packages/rn-tester/Podfile.lock +++ b/packages/rn-tester/Podfile.lock @@ -2,14 +2,14 @@ PODS: - boost (1.76.0) - CocoaAsyncSocket (7.6.5) - DoubleConversion (1.1.6) - - FBLazyVector (1000.0.0) - - FBReactNativeSpec (1000.0.0): - - RCT-Folly (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-Core (= 1000.0.0) - - React-jsi (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) + - FBLazyVector (0.71.0-rc.0) + - FBReactNativeSpec (0.71.0-rc.0): + - RCT-Folly (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-Core (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) - Flipper (0.125.0): - Flipper-Folly (~> 2.6) - Flipper-RSocket (~> 1.4) @@ -73,13 +73,9 @@ PODS: - FlipperKit/FlipperKitNetworkPlugin - fmt (6.2.1) - glog (0.3.5) - - hermes-engine (1000.0.0): - - hermes-engine/Hermes (= 1000.0.0) - - hermes-engine/JSI (= 1000.0.0) - - hermes-engine/Public (= 1000.0.0) - - hermes-engine/Hermes (1000.0.0) - - hermes-engine/JSI (1000.0.0) - - hermes-engine/Public (1000.0.0) + - hermes-engine (0.71.0-rc.0): + - hermes-engine/Pre-built (= 0.71.0-rc.0) + - hermes-engine/Pre-built (0.71.0-rc.0) - libevent (2.1.12) - OpenSSL-Universal (1.1.1100) - RCT-Folly (2021.07.22.00): @@ -104,650 +100,656 @@ PODS: - fmt (~> 6.2.1) - glog - libevent - - RCTRequired (1000.0.0) - - RCTTypeSafety (1000.0.0): - - FBLazyVector (= 1000.0.0) - - RCTRequired (= 1000.0.0) - - React-Core (= 1000.0.0) - - React (1000.0.0): - - React-Core (= 1000.0.0) - - React-Core/DevSupport (= 1000.0.0) - - React-Core/RCTWebSocket (= 1000.0.0) - - React-RCTActionSheet (= 1000.0.0) - - React-RCTAnimation (= 1000.0.0) - - React-RCTBlob (= 1000.0.0) - - React-RCTImage (= 1000.0.0) - - React-RCTLinking (= 1000.0.0) - - React-RCTNetwork (= 1000.0.0) - - React-RCTSettings (= 1000.0.0) - - React-RCTText (= 1000.0.0) - - React-RCTVibration (= 1000.0.0) - - React-bridging (1000.0.0): - - RCT-Folly (= 2021.07.22.00) - - React-jsi (= 1000.0.0) - - React-callinvoker (1000.0.0) - - React-Codegen (1000.0.0): - - FBReactNativeSpec (= 1000.0.0) - - hermes-engine (= 1000.0.0) - - RCT-Folly (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-Core (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-rncore (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Core (1000.0.0): + - RCTRequired (0.71.0-rc.0) + - RCTTypeSafety (0.71.0-rc.0): + - FBLazyVector (= 0.71.0-rc.0) + - RCTRequired (= 0.71.0-rc.0) + - React-Core (= 0.71.0-rc.0) + - React (0.71.0-rc.0): + - React-Core (= 0.71.0-rc.0) + - React-Core/DevSupport (= 0.71.0-rc.0) + - React-Core/RCTWebSocket (= 0.71.0-rc.0) + - React-RCTActionSheet (= 0.71.0-rc.0) + - React-RCTAnimation (= 0.71.0-rc.0) + - React-RCTBlob (= 0.71.0-rc.0) + - React-RCTImage (= 0.71.0-rc.0) + - React-RCTLinking (= 0.71.0-rc.0) + - React-RCTNetwork (= 0.71.0-rc.0) + - React-RCTSettings (= 0.71.0-rc.0) + - React-RCTText (= 0.71.0-rc.0) + - React-RCTVibration (= 0.71.0-rc.0) + - React-callinvoker (0.71.0-rc.0) + - React-Codegen (0.71.0-rc.0): + - FBReactNativeSpec (= 0.71.0-rc.0) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-Core (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - React-rncore (= 0.71.0-rc.0) + - ReactCommon/turbomodule/bridging (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Core (0.71.0-rc.0): - glog - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 1000.0.0) - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-Core/Default (= 0.71.0-rc.0) + - React-cxxreact (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - React-perflogger (= 0.71.0-rc.0) - Yoga - - React-Core/CoreModulesHeaders (1000.0.0): + - React-Core/CoreModulesHeaders (0.71.0-rc.0): - glog - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - React-perflogger (= 0.71.0-rc.0) - Yoga - - React-Core/Default (1000.0.0): + - React-Core/Default (0.71.0-rc.0): - glog - RCT-Folly (= 2021.07.22.00) - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - React-perflogger (= 0.71.0-rc.0) - Yoga - - React-Core/DevSupport (1000.0.0): + - React-Core/DevSupport (0.71.0-rc.0): - glog - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 1000.0.0) - - React-Core/RCTWebSocket (= 1000.0.0) - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-jsinspector (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-Core/Default (= 0.71.0-rc.0) + - React-Core/RCTWebSocket (= 0.71.0-rc.0) + - React-cxxreact (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - React-jsinspector (= 0.71.0-rc.0) + - React-perflogger (= 0.71.0-rc.0) - Yoga - - React-Core/RCTActionSheetHeaders (1000.0.0): + - React-Core/RCTActionSheetHeaders (0.71.0-rc.0): - glog - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - React-perflogger (= 0.71.0-rc.0) - Yoga - - React-Core/RCTAnimationHeaders (1000.0.0): + - React-Core/RCTAnimationHeaders (0.71.0-rc.0): - glog - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - React-perflogger (= 0.71.0-rc.0) - Yoga - - React-Core/RCTBlobHeaders (1000.0.0): + - React-Core/RCTBlobHeaders (0.71.0-rc.0): - glog - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - React-perflogger (= 0.71.0-rc.0) - Yoga - - React-Core/RCTImageHeaders (1000.0.0): + - React-Core/RCTImageHeaders (0.71.0-rc.0): - glog - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - React-perflogger (= 0.71.0-rc.0) - Yoga - - React-Core/RCTLinkingHeaders (1000.0.0): + - React-Core/RCTLinkingHeaders (0.71.0-rc.0): - glog - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - React-perflogger (= 0.71.0-rc.0) - Yoga - - React-Core/RCTNetworkHeaders (1000.0.0): + - React-Core/RCTNetworkHeaders (0.71.0-rc.0): - glog - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - React-perflogger (= 0.71.0-rc.0) - Yoga - - React-Core/RCTPushNotificationHeaders (1000.0.0): + - React-Core/RCTPushNotificationHeaders (0.71.0-rc.0): - glog - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - React-perflogger (= 0.71.0-rc.0) - Yoga - - React-Core/RCTSettingsHeaders (1000.0.0): + - React-Core/RCTSettingsHeaders (0.71.0-rc.0): - glog - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - React-perflogger (= 0.71.0-rc.0) - Yoga - - React-Core/RCTTextHeaders (1000.0.0): + - React-Core/RCTTextHeaders (0.71.0-rc.0): - glog - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - React-perflogger (= 0.71.0-rc.0) - Yoga - - React-Core/RCTVibrationHeaders (1000.0.0): + - React-Core/RCTVibrationHeaders (0.71.0-rc.0): - glog - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - React-perflogger (= 0.71.0-rc.0) - Yoga - - React-Core/RCTWebSocket (1000.0.0): + - React-Core/RCTWebSocket (0.71.0-rc.0): - glog - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 1000.0.0) - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-Core/Default (= 0.71.0-rc.0) + - React-cxxreact (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - React-perflogger (= 0.71.0-rc.0) - Yoga - - React-CoreModules (1000.0.0): - - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 1000.0.0) - - React-Codegen (= 1000.0.0) - - React-Core/CoreModulesHeaders (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-RCTImage (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-cxxreact (1000.0.0): + - React-CoreModules (0.71.0-rc.0): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-Codegen (= 0.71.0-rc.0) + - React-Core/CoreModulesHeaders (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-RCTImage (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-cxxreact (0.71.0-rc.0): - boost (= 1.76.0) - DoubleConversion - glog - RCT-Folly (= 2021.07.22.00) - - React-callinvoker (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsinspector (= 1000.0.0) - - React-logger (= 1000.0.0) - - React-perflogger (= 1000.0.0) - - React-runtimeexecutor (= 1000.0.0) - - React-Fabric (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-Fabric/animations (= 1000.0.0) - - React-Fabric/attributedstring (= 1000.0.0) - - React-Fabric/butter (= 1000.0.0) - - React-Fabric/componentregistry (= 1000.0.0) - - React-Fabric/componentregistrynative (= 1000.0.0) - - React-Fabric/components (= 1000.0.0) - - React-Fabric/config (= 1000.0.0) - - React-Fabric/core (= 1000.0.0) - - React-Fabric/debug_core (= 1000.0.0) - - React-Fabric/debug_renderer (= 1000.0.0) - - React-Fabric/imagemanager (= 1000.0.0) - - React-Fabric/leakchecker (= 1000.0.0) - - React-Fabric/mapbuffer (= 1000.0.0) - - React-Fabric/mounting (= 1000.0.0) - - React-Fabric/runtimescheduler (= 1000.0.0) - - React-Fabric/scheduler (= 1000.0.0) - - React-Fabric/telemetry (= 1000.0.0) - - React-Fabric/templateprocessor (= 1000.0.0) - - React-Fabric/textlayoutmanager (= 1000.0.0) - - React-Fabric/uimanager (= 1000.0.0) - - React-Fabric/utils (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/animations (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/attributedstring (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/butter (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/componentregistry (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/componentregistrynative (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/components (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-Fabric/components/activityindicator (= 1000.0.0) - - React-Fabric/components/image (= 1000.0.0) - - React-Fabric/components/inputaccessory (= 1000.0.0) - - React-Fabric/components/legacyviewmanagerinterop (= 1000.0.0) - - React-Fabric/components/modal (= 1000.0.0) - - React-Fabric/components/root (= 1000.0.0) - - React-Fabric/components/safeareaview (= 1000.0.0) - - React-Fabric/components/scrollview (= 1000.0.0) - - React-Fabric/components/slider (= 1000.0.0) - - React-Fabric/components/text (= 1000.0.0) - - React-Fabric/components/textinput (= 1000.0.0) - - React-Fabric/components/unimplementedview (= 1000.0.0) - - React-Fabric/components/view (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/components/activityindicator (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/components/image (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/components/inputaccessory (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/components/legacyviewmanagerinterop (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/components/modal (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/components/root (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/components/safeareaview (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/components/scrollview (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/components/slider (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/components/text (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/components/textinput (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/components/unimplementedview (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/components/view (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) + - React-callinvoker (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsinspector (= 0.71.0-rc.0) + - React-logger (= 0.71.0-rc.0) + - React-perflogger (= 0.71.0-rc.0) + - React-runtimeexecutor (= 0.71.0-rc.0) + - React-Fabric (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-Fabric/animations (= 0.71.0-rc.0) + - React-Fabric/attributedstring (= 0.71.0-rc.0) + - React-Fabric/butter (= 0.71.0-rc.0) + - React-Fabric/componentregistry (= 0.71.0-rc.0) + - React-Fabric/componentregistrynative (= 0.71.0-rc.0) + - React-Fabric/components (= 0.71.0-rc.0) + - React-Fabric/config (= 0.71.0-rc.0) + - React-Fabric/core (= 0.71.0-rc.0) + - React-Fabric/debug_core (= 0.71.0-rc.0) + - React-Fabric/debug_renderer (= 0.71.0-rc.0) + - React-Fabric/imagemanager (= 0.71.0-rc.0) + - React-Fabric/leakchecker (= 0.71.0-rc.0) + - React-Fabric/mapbuffer (= 0.71.0-rc.0) + - React-Fabric/mounting (= 0.71.0-rc.0) + - React-Fabric/runtimescheduler (= 0.71.0-rc.0) + - React-Fabric/scheduler (= 0.71.0-rc.0) + - React-Fabric/telemetry (= 0.71.0-rc.0) + - React-Fabric/templateprocessor (= 0.71.0-rc.0) + - React-Fabric/textlayoutmanager (= 0.71.0-rc.0) + - React-Fabric/uimanager (= 0.71.0-rc.0) + - React-Fabric/utils (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/animations (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/attributedstring (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/butter (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/componentregistry (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/componentregistrynative (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/components (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-Fabric/components/activityindicator (= 0.71.0-rc.0) + - React-Fabric/components/image (= 0.71.0-rc.0) + - React-Fabric/components/inputaccessory (= 0.71.0-rc.0) + - React-Fabric/components/legacyviewmanagerinterop (= 0.71.0-rc.0) + - React-Fabric/components/modal (= 0.71.0-rc.0) + - React-Fabric/components/root (= 0.71.0-rc.0) + - React-Fabric/components/safeareaview (= 0.71.0-rc.0) + - React-Fabric/components/scrollview (= 0.71.0-rc.0) + - React-Fabric/components/slider (= 0.71.0-rc.0) + - React-Fabric/components/text (= 0.71.0-rc.0) + - React-Fabric/components/textinput (= 0.71.0-rc.0) + - React-Fabric/components/unimplementedview (= 0.71.0-rc.0) + - React-Fabric/components/view (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/components/activityindicator (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/components/image (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/components/inputaccessory (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/components/legacyviewmanagerinterop (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/components/modal (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/components/root (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/components/safeareaview (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/components/scrollview (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/components/slider (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/components/text (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/components/textinput (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/components/unimplementedview (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/components/view (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) - Yoga - - React-Fabric/config (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/core (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsidynamic (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/debug_core (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/debug_renderer (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/imagemanager (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-RCTImage (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/leakchecker (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/mapbuffer (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/mounting (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/runtimescheduler (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/scheduler (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/telemetry (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/templateprocessor (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/textlayoutmanager (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) + - React-Fabric/config (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/core (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsidynamic (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/debug_core (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/debug_renderer (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/imagemanager (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - React-RCTImage (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/leakchecker (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/mapbuffer (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/mounting (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/runtimescheduler (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/scheduler (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/telemetry (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/templateprocessor (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/textlayoutmanager (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) - React-Fabric/uimanager - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/uimanager (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsidynamic (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Fabric/utils (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-graphics (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-graphics (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - React-Core/Default (= 1000.0.0) - - React-hermes (1000.0.0): + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/uimanager (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsidynamic (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-Fabric/utils (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.71.0-rc.0) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-graphics (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-graphics (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - React-Core/Default (= 0.71.0-rc.0) + - React-hermes (0.71.0-rc.0): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - RCT-Folly/Futures (= 2021.07.22.00) - - React-cxxreact (= 1000.0.0) - - React-jsidynamic (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-jsinspector (= 1000.0.0) - - React-perflogger (= 1000.0.0) - - React-jsi (1000.0.0): + - React-cxxreact (= 0.71.0-rc.0) + - React-jsidynamic (= 0.71.0-rc.0) + - React-jsiexecutor (= 0.71.0-rc.0) + - React-jsinspector (= 0.71.0-rc.0) + - React-perflogger (= 0.71.0-rc.0) + - React-jsi (0.71.0-rc.0): - hermes-engine - - React-jsidynamic (1000.0.0): + - React-jsidynamic (0.71.0-rc.0): - boost (= 1.76.0) - DoubleConversion - glog - RCT-Folly (= 2021.07.22.00) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (1000.0.0): + - React-jsi (= 0.71.0-rc.0) + - React-jsiexecutor (0.71.0-rc.0): - DoubleConversion - glog - RCT-Folly (= 2021.07.22.00) - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsidynamic (= 1000.0.0) - - React-perflogger (= 1000.0.0) - - React-jsinspector (1000.0.0) - - React-logger (1000.0.0): + - React-cxxreact (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsidynamic (= 0.71.0-rc.0) + - React-perflogger (= 0.71.0-rc.0) + - React-jsinspector (0.71.0-rc.0) + - React-logger (0.71.0-rc.0): - glog - - React-perflogger (1000.0.0) - - React-RCTActionSheet (1000.0.0): - - React-Core/RCTActionSheetHeaders (= 1000.0.0) - - React-RCTAnimation (1000.0.0): - - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 1000.0.0) - - React-Codegen (= 1000.0.0) - - React-Core/RCTAnimationHeaders (= 1000.0.0) - - React-jsi (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-RCTAppDelegate (1000.0.0): + - React-perflogger (0.71.0-rc.0) + - React-RCTActionSheet (0.71.0-rc.0): + - React-Core/RCTActionSheetHeaders (= 0.71.0-rc.0) + - React-RCTAnimation (0.71.0-rc.0): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-Codegen (= 0.71.0-rc.0) + - React-Core/RCTAnimationHeaders (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-RCTAppDelegate (0.71.0-rc.0): - RCT-Folly - RCTRequired - RCTTypeSafety - React-Core - ReactCommon/turbomodule/core - - React-RCTBlob (1000.0.0): - - RCT-Folly (= 2021.07.22.00) - - React-Codegen (= 1000.0.0) - - React-Core/RCTBlobHeaders (= 1000.0.0) - - React-Core/RCTWebSocket (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-RCTNetwork (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-RCTFabric (1000.0.0): - - RCT-Folly/Fabric (= 2021.07.22.00) - - React-Core (= 1000.0.0) - - React-Fabric (= 1000.0.0) - - React-RCTImage (= 1000.0.0) - - React-RCTImage (1000.0.0): - - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 1000.0.0) - - React-Codegen (= 1000.0.0) - - React-Core/RCTImageHeaders (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-RCTNetwork (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-RCTLinking (1000.0.0): - - React-Codegen (= 1000.0.0) - - React-Core/RCTLinkingHeaders (= 1000.0.0) - - React-jsi (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-RCTNetwork (1000.0.0): - - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 1000.0.0) - - React-Codegen (= 1000.0.0) - - React-Core/RCTNetworkHeaders (= 1000.0.0) - - React-jsi (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-RCTPushNotification (1000.0.0): - - RCTTypeSafety (= 1000.0.0) - - React-Codegen (= 1000.0.0) - - React-Core/RCTPushNotificationHeaders (= 1000.0.0) - - React-jsi (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-RCTSettings (1000.0.0): - - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 1000.0.0) - - React-Codegen (= 1000.0.0) - - React-Core/RCTSettingsHeaders (= 1000.0.0) - - React-jsi (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-RCTTest (1000.0.0): - - RCT-Folly (= 2021.07.22.00) - - React-Core (= 1000.0.0) - - React-CoreModules (= 1000.0.0) - - React-jsi (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-RCTText (1000.0.0): - - React-Core/RCTTextHeaders (= 1000.0.0) - - React-RCTVibration (1000.0.0): - - RCT-Folly (= 2021.07.22.00) - - React-Codegen (= 1000.0.0) - - React-Core/RCTVibrationHeaders (= 1000.0.0) - - React-jsi (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-rncore (1000.0.0) - - React-runtimeexecutor (1000.0.0): - - React-jsi (= 1000.0.0) - - ReactCommon/turbomodule/core (1000.0.0): + - React-RCTBlob (0.71.0-rc.0): + - RCT-Folly (= 2021.07.22.00) + - React-Codegen (= 0.71.0-rc.0) + - React-Core/RCTBlobHeaders (= 0.71.0-rc.0) + - React-Core/RCTWebSocket (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-RCTNetwork (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-RCTFabric (0.71.0-rc.0): + - RCT-Folly/Fabric (= 2021.07.22.00) + - React-Core (= 0.71.0-rc.0) + - React-Fabric (= 0.71.0-rc.0) + - React-RCTImage (= 0.71.0-rc.0) + - React-RCTImage (0.71.0-rc.0): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-Codegen (= 0.71.0-rc.0) + - React-Core/RCTImageHeaders (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-RCTNetwork (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-RCTLinking (0.71.0-rc.0): + - React-Codegen (= 0.71.0-rc.0) + - React-Core/RCTLinkingHeaders (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-RCTNetwork (0.71.0-rc.0): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-Codegen (= 0.71.0-rc.0) + - React-Core/RCTNetworkHeaders (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-RCTPushNotification (0.71.0-rc.0): + - RCTTypeSafety (= 0.71.0-rc.0) + - React-Codegen (= 0.71.0-rc.0) + - React-Core/RCTPushNotificationHeaders (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-RCTSettings (0.71.0-rc.0): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.71.0-rc.0) + - React-Codegen (= 0.71.0-rc.0) + - React-Core/RCTSettingsHeaders (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-RCTTest (0.71.0-rc.0): + - RCT-Folly (= 2021.07.22.00) + - React-Core (= 0.71.0-rc.0) + - React-CoreModules (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-RCTText (0.71.0-rc.0): + - React-Core/RCTTextHeaders (= 0.71.0-rc.0) + - React-RCTVibration (0.71.0-rc.0): + - RCT-Folly (= 2021.07.22.00) + - React-Codegen (= 0.71.0-rc.0) + - React-Core/RCTVibrationHeaders (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) + - React-rncore (0.71.0-rc.0) + - React-runtimeexecutor (0.71.0-rc.0): + - React-jsi (= 0.71.0-rc.0) + - ReactCommon/turbomodule/bridging (0.71.0-rc.0): + - DoubleConversion + - glog + - RCT-Folly (= 2021.07.22.00) + - React-callinvoker (= 0.71.0-rc.0) + - React-Core (= 0.71.0-rc.0) + - React-cxxreact (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-logger (= 0.71.0-rc.0) + - React-perflogger (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (0.71.0-rc.0): - DoubleConversion - glog - RCT-Folly (= 2021.07.22.00) - - React-bridging (= 1000.0.0) - - React-callinvoker (= 1000.0.0) - - React-Core (= 1000.0.0) - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsidynamic (= 1000.0.0) - - React-logger (= 1000.0.0) - - React-perflogger (= 1000.0.0) - - ReactCommon/turbomodule/samples (1000.0.0): + - React-callinvoker (= 0.71.0-rc.0) + - React-Core (= 0.71.0-rc.0) + - React-cxxreact (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-jsidynamic (= 0.71.0-rc.0) + - React-logger (= 0.71.0-rc.0) + - React-perflogger (= 0.71.0-rc.0) + - ReactCommon/turbomodule/samples (0.71.0-rc.0): - DoubleConversion - glog - RCT-Folly (= 2021.07.22.00) - - React-bridging (= 1000.0.0) - - React-callinvoker (= 1000.0.0) - - React-Core (= 1000.0.0) - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-logger (= 1000.0.0) - - React-perflogger (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) + - React-callinvoker (= 0.71.0-rc.0) + - React-Core (= 0.71.0-rc.0) + - React-cxxreact (= 0.71.0-rc.0) + - React-jsi (= 0.71.0-rc.0) + - React-logger (= 0.71.0-rc.0) + - React-perflogger (= 0.71.0-rc.0) + - ReactCommon/turbomodule/core (= 0.71.0-rc.0) - ScreenshotManager (0.0.1): - RCT-Folly (= 2021.07.22.00) - React-Core @@ -791,7 +793,6 @@ DEPENDENCIES: - RCTRequired (from `../../Libraries/RCTRequired`) - RCTTypeSafety (from `../../Libraries/TypeSafety`) - React (from `../../`) - - React-bridging (from `../../ReactCommon`) - React-callinvoker (from `../../ReactCommon/callinvoker`) - React-Codegen (from `build/generated/ios`) - React-Core (from `../../`) @@ -867,8 +868,6 @@ EXTERNAL SOURCES: :path: "../../Libraries/TypeSafety" React: :path: "../../" - React-bridging: - :path: "../../ReactCommon" React-callinvoker: :path: "../../ReactCommon/callinvoker" React-Codegen: @@ -938,8 +937,8 @@ SPEC CHECKSUMS: boost: 57d2868c099736d80fcd648bf211b4431e51a558 CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 - FBLazyVector: 19e408e76fa9258dd32191a50d60c41444f52d29 - FBReactNativeSpec: 9761d52cf2d3727e2557fbf4014c514909d76b6b + FBLazyVector: a96ec3f59b8c90499d34335be5009ff98173c820 + FBReactNativeSpec: ce0d3bbe50bf00f6063739310ec02ff846e8e25a Flipper: 26fc4b7382499f1281eb8cb921e5c3ad6de91fe0 Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30 @@ -951,49 +950,48 @@ SPEC CHECKSUMS: FlipperKit: cbdee19bdd4e7f05472a66ce290f1b729ba3cb86 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b - hermes-engine: 445a2267b04cb39ca4a0b2d6758b5a0e5a58ccad + hermes-engine: 61d7d52b260b08591e4fcc20309e084ab6d4547d libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c RCT-Folly: 424b8c9a7a0b9ab2886ffe9c3b041ef628fd4fb1 - RCTRequired: 1c8808cf84569265784a6c33984bbb506ada8c6e - RCTTypeSafety: b6dcb5036a808864ee8cad66ca15f263c24661cc - React: 8d809d414723bb5763093ddec7658066a21ccabc - React-bridging: c8806159f8ef90f27443857eed1efdb8c85940e1 - React-callinvoker: 5f16202ad4e45f0607b1fae0f6955a8f7c87eef1 - React-Codegen: d2434d5e4d238bceef25f40c4f58b199eb981ad0 - React-Core: 3965263aa4b4e1ebf7b4fdb50d2f49ce7bf28f63 - React-CoreModules: 675170bccf156da3a3348e04e2036ce401b2010d - React-cxxreact: ebed982230716c3515ab2f435cb13aec8a56af02 - React-Fabric: 141459e61c825acf02d26ece099acbd9cbd87b99 - React-graphics: 2dda97baebb0082bb85499c862c3f269a194f416 - React-hermes: 4912383b4f062173cb623e570ead70ab380f7bef - React-jsi: c24dbcfdf7ea075138b73372387c7f17c0db56ef - React-jsidynamic: 2b14ac1b6d3a1b7daa1e5a424b98de87da981698 - React-jsiexecutor: 14e899380e3fe9ca74c4e19727540a03e7574721 - React-jsinspector: 7733dd522d044aef87caa39f3eda77593358a7eb - React-logger: a2b4f0f204e45e25f493ca4ce245a336217c923e - React-perflogger: c4fdd48988c2d3047186fc1bc1772d634cfca2ea - React-RCTActionSheet: 166fd1df85ac10219466b45d12a5884d3eaceac1 - React-RCTAnimation: d6127046c6bb44bd3e67b7503c4ad7f91131b58e - React-RCTAppDelegate: e427b692bf829e40f9b318e2a29dca2ab5f36cf6 - React-RCTBlob: 68675c89ebe6edf310dddd0774ba07b685f090a9 - React-RCTFabric: a98a6effece6719669b8c6b4d2c33fb0edddc613 - React-RCTImage: 6de9f0f4402af859849e97cc73a56a52f400f4c9 - React-RCTLinking: 21bb4675c3ec8fe704672ea511e817aeb3bf8370 - React-RCTNetwork: a865deadacbf6b3d863f0496e7d2c2e81c269317 - React-RCTPushNotification: 7f678a88147254ede5d21a1e1e71e8a964dd0051 - React-RCTSettings: 23ce1aa52ddf5db44c973bb5cc93713e871e09b6 - React-RCTTest: be92171ef0a1818f96324eac3be0356f4fa08844 - React-RCTText: a861fbf2835299d3cc4189697cddd8bd8602afb9 - React-RCTVibration: 0386f50996a153b3f39cecbe7d139763ac9a9fdf - React-rncore: 665c70690f404bbfa3948148de72689672a906d2 - React-runtimeexecutor: 97dca9247f4d3cfe0733384b189c6930fbd402b7 - ReactCommon: b1f213aa09e3dfd0a89389b5023fdb1cd6528e96 - ScreenshotManager: 06cb3d1794c8082d92b3e91813d1678d0977a4fb + RCTRequired: 2e752d0602620b58ca34b8fdb206c5ea2299a1b6 + RCTTypeSafety: 043f37f7679d28a42e48391a88a6baa665aaa875 + React: b880ae6be1584cb9dc58a5833c692b9fc6645767 + React-callinvoker: e364d27799930b492e3197b3e9aae472f861aa65 + React-Codegen: b719a4e28f3ec6db5976159e589e3c18f2963e03 + React-Core: bf34ffba62b57bc481578c2e381ccb8084823a8c + React-CoreModules: 08072bc4fc72d77d6f6476642a0976068f8a3f91 + React-cxxreact: 4d9cdb74e6f9156b5c63a58bc8cbc22b6b718332 + React-Fabric: 90859ecf3b1b93fa00d39695e1677e099f14b672 + React-graphics: c32f3e87a5dd23b3d653d57e2972d170e48900ee + React-hermes: 76843a3f2613caba1dad537d990aa15cfbcff7fb + React-jsi: f4af16a8fc555f49953deb4ce0b0f48dbc6c043f + React-jsidynamic: 55422c39884324bf1e4b04ab4be164bcc064fff9 + React-jsiexecutor: 6e0893f69e4a169f81d904192490447ee0f3a170 + React-jsinspector: a4ad2370d57f0150f21f4684b8931b8226580353 + React-logger: 95b3d56468b4968ecce58951e756f03082eb6bed + React-perflogger: 9533f63024f91cb527178f236ae3317c94fdc15f + React-RCTActionSheet: 0e2efddd25f88028c8b1df202afe7a0aeeeb170b + React-RCTAnimation: 1868f537cfd001f2183550199a3fb44a7921d1f0 + React-RCTAppDelegate: 6ae05562a28eb400a39a7d7d20c4dbc5a3604871 + React-RCTBlob: d6905b10424f7dbd244253dbb15193ac2bf8a073 + React-RCTFabric: 1ea60620417e316457e9bde0bf86aa8ed99aef48 + React-RCTImage: 5b1194ff3ebba402ff0e286719b341081786e21a + React-RCTLinking: 7cc81f96011a7979f610793c510ad75dbcc32727 + React-RCTNetwork: 13455ef64bbd0dbe58b0d7bd511bf9702550b64b + React-RCTPushNotification: e1b6f9e6d400eb40e96b29e6855eb8e32b02b203 + React-RCTSettings: 4ad5cbbda0c58f57e416d23a27d927c312194864 + React-RCTTest: a98da24c11276d12eee4dc590e5a9bf058f44a37 + React-RCTText: d7fb841e8dd730ef1633dfe92674248e7106f775 + React-RCTVibration: 64be373eed57a9fd53cf8e0d0bfd781e60814ec3 + React-rncore: cd0d14bf29f01491f49d1f19fd1a044d4b43e754 + React-runtimeexecutor: 7a1ac2b06a997a985f9fbdc6abbac38dd9e9aa48 + ReactCommon: a2930d4580a7bcc1f09d59c08de08e2d758f506a + ScreenshotManager: cf552c19152e3357f08875fc2f85adb2dee6a66b SocketRocket: fccef3f9c5cedea1353a9ef6ada904fde10d6608 - Yoga: 1b1a12ff3d86a10565ea7cbe057d42f5e5fb2a07 + Yoga: 167c6bcfbcd203adef48d2310491e85c51daeaf2 YogaKit: f782866e155069a2cca2517aafea43200b01fd5a -PODFILE CHECKSUM: 20298ecd3f30aa788ad491637e593ed0d8c100ca +PODFILE CHECKSUM: 5d1fc1e8809808c4384337ae55c5be2de48ffe4c COCOAPODS: 1.11.3 diff --git a/packages/rn-tester/js/examples/Text/TextExample.ios.js b/packages/rn-tester/js/examples/Text/TextExample.ios.js index b0e6572a07722b..4a4edacc5c690f 100644 --- a/packages/rn-tester/js/examples/Text/TextExample.ios.js +++ b/packages/rn-tester/js/examples/Text/TextExample.ios.js @@ -1283,4 +1283,49 @@ exports.examples = [ ); }, }, + { + title: 'Dynamic Type (iOS only)', + render: function (): React.Node { + const boldStyle = {fontWeight: 'bold'}; + const boxStyle = { + borderWidth: 1, + padding: 8, + margin: 8, + }; + return ( + + + Adjust text size in Accessibility settings and watch how the font + sizes change relative to each other. + + + With `dynamicTypeRamp`: + + Large Title + + + Title + + + Title 2 + + + Title 3 + + + Body + + + + Without `dynamicTypeRamp`: + Large Title + Title + Title 2 + Title 3 + Body + + + ); + }, + }, ];