@@ -43,6 +43,7 @@ constexpr float loadingActivitySize = 12.0f;
43
43
constexpr float loadingActivityHorizontalOffset = 16 .0f ;
44
44
constexpr float loadingBarHeight = 36 .0f ;
45
45
constexpr float loadingBarFontSize = 20 .0f ;
46
+ constexpr float loadingBarMinFontSize = 8 .0f ;
46
47
constexpr float loadingTextHorizontalOffset = 48 .0f ;
47
48
48
49
// ! This class ensures that we access ReactRootView from UI thread.
@@ -611,6 +612,14 @@ facebook::react::AttributedStringBox CreateLoadingAttributedString() noexcept {
611
612
return facebook::react::AttributedStringBox{attributedString};
612
613
}
613
614
615
+ facebook::react::ParagraphAttributes CreateLoadingParagraphAttributes () noexcept {
616
+ facebook::react::ParagraphAttributes pa;
617
+ pa.adjustsFontSizeToFit = true ;
618
+ pa.minimumFontSize = loadingBarMinFontSize;
619
+ pa.maximumFontSize = loadingBarFontSize;
620
+ return pa;
621
+ }
622
+
614
623
facebook::react::Size ReactNativeIsland::MeasureLoading (
615
624
const winrt::Microsoft::ReactNative::LayoutConstraints &layoutConstraints) const noexcept {
616
625
facebook::react::LayoutConstraints fbLayoutConstraints;
@@ -619,7 +628,7 @@ facebook::react::Size ReactNativeIsland::MeasureLoading(
619
628
auto attributedStringBox = CreateLoadingAttributedString ();
620
629
winrt::com_ptr<::IDWriteTextLayout> textLayout;
621
630
facebook::react::TextLayoutManager::GetTextLayout (
622
- attributedStringBox, {} /* paragraphAttributes */ , fbLayoutConstraints, textLayout);
631
+ attributedStringBox, CreateLoadingParagraphAttributes () , fbLayoutConstraints, textLayout);
623
632
624
633
DWRITE_TEXT_METRICS tm;
625
634
winrt::check_hresult (textLayout->GetMetrics (&tm));
@@ -701,7 +710,7 @@ Composition::Experimental::IDrawingSurfaceBrush ReactNativeIsland::CreateLoading
701
710
702
711
winrt::com_ptr<::IDWriteTextLayout> textLayout;
703
712
facebook::react::TextLayoutManager::GetTextLayout (
704
- attributedStringBox, {} /* paragraphAttributes */ , constraints, textLayout);
713
+ attributedStringBox, CreateLoadingParagraphAttributes () , constraints, textLayout);
705
714
706
715
DWRITE_TEXT_METRICS tm;
707
716
textLayout->GetMetrics (&tm);
0 commit comments