[fix] Text inheritance of textAlign

Set textAlign on the default Text element. Prevents inheritance of
textAlign set on a parent View.

Fix #2498
This commit is contained in:
Nicolas Gallagher
2023-03-20 12:19:33 -07:00
parent 29fcd9ab6d
commit 47671ca44e
3 changed files with 32 additions and 31 deletions
@@ -45,7 +45,7 @@ describe('AppRegistry', () => {
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);}
input::-webkit-search-cancel-button,input::-webkit-search-decoration,input::-webkit-search-results-button,input::-webkit-search-results-decoration{display:none;}
[stylesheet-group=\\"1\\"]{}
.css-text-13q1o4w{background-color:rgba(0,0,0,0.00);border:0 solid black;box-sizing:border-box;color:rgba(0,0,0,1.00);display:inline;font:14px -apple-system,BlinkMacSystemFont,\\"Segoe UI\\",Roboto,Helvetica,Arial,sans-serif;list-style:none;margin:0px;padding:0px;position:relative;text-align:inherit;text-decoration:none;white-space:pre-wrap;word-wrap:break-word;}
.css-text-146c3p1{background-color:rgba(0,0,0,0.00);border:0 solid black;box-sizing:border-box;color:rgba(0,0,0,1.00);display:inline;font:14px -apple-system,BlinkMacSystemFont,\\"Segoe UI\\",Roboto,Helvetica,Arial,sans-serif;list-style:none;margin:0px;padding:0px;position:relative;text-align:start;text-decoration:none;white-space:pre-wrap;word-wrap:break-word;}
.css-textHasAncestor-1jxf684{background-color:rgba(0,0,0,0.00);border:0 solid black;box-sizing:border-box;color:inherit;display:inline;font:inherit;list-style:none;margin:0px;padding:0px;position:relative;text-align:inherit;text-decoration:none;white-space:inherit;word-wrap:break-word;}
.css-view-175oi2r{align-items:stretch;background-color:rgba(0,0,0,0.00);border:0 solid black;box-sizing:border-box;display:flex;flex-basis:auto;flex-direction:column;flex-shrink:0;list-style:none;margin:0px;min-height:0px;min-width:0px;padding:0px;position:relative;text-decoration:none;z-index:0;}
[stylesheet-group=\\"2\\"]{}
@@ -102,7 +102,7 @@ describe('AppRegistry', () => {
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);}
input::-webkit-search-cancel-button,input::-webkit-search-decoration,input::-webkit-search-results-button,input::-webkit-search-results-decoration{display:none;}
[stylesheet-group=\\"1\\"]{}
.css-text-13q1o4w{background-color:rgba(0,0,0,0.00);border:0 solid black;box-sizing:border-box;color:rgba(0,0,0,1.00);display:inline;font:14px -apple-system,BlinkMacSystemFont,\\"Segoe UI\\",Roboto,Helvetica,Arial,sans-serif;list-style:none;margin:0px;padding:0px;position:relative;text-align:inherit;text-decoration:none;white-space:pre-wrap;word-wrap:break-word;}
.css-text-146c3p1{background-color:rgba(0,0,0,0.00);border:0 solid black;box-sizing:border-box;color:rgba(0,0,0,1.00);display:inline;font:14px -apple-system,BlinkMacSystemFont,\\"Segoe UI\\",Roboto,Helvetica,Arial,sans-serif;list-style:none;margin:0px;padding:0px;position:relative;text-align:start;text-decoration:none;white-space:pre-wrap;word-wrap:break-word;}
.css-textHasAncestor-1jxf684{background-color:rgba(0,0,0,0.00);border:0 solid black;box-sizing:border-box;color:inherit;display:inline;font:inherit;list-style:none;margin:0px;padding:0px;position:relative;text-align:inherit;text-decoration:none;white-space:inherit;word-wrap:break-word;}
.css-view-175oi2r{align-items:stretch;background-color:rgba(0,0,0,0.00);border:0 solid black;box-sizing:border-box;display:flex;flex-basis:auto;flex-direction:column;flex-shrink:0;list-style:none;margin:0px;min-height:0px;min-width:0px;padding:0px;position:relative;text-decoration:none;z-index:0;}
[stylesheet-group=\\"2\\"]{}
@@ -150,7 +150,7 @@ describe('AppRegistry', () => {
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);}
input::-webkit-search-cancel-button,input::-webkit-search-decoration,input::-webkit-search-results-button,input::-webkit-search-results-decoration{display:none;}
[stylesheet-group=\\"1\\"]{}
.css-text-13q1o4w{background-color:rgba(0,0,0,0.00);border:0 solid black;box-sizing:border-box;color:rgba(0,0,0,1.00);display:inline;font:14px -apple-system,BlinkMacSystemFont,\\"Segoe UI\\",Roboto,Helvetica,Arial,sans-serif;list-style:none;margin:0px;padding:0px;position:relative;text-align:inherit;text-decoration:none;white-space:pre-wrap;word-wrap:break-word;}
.css-text-146c3p1{background-color:rgba(0,0,0,0.00);border:0 solid black;box-sizing:border-box;color:rgba(0,0,0,1.00);display:inline;font:14px -apple-system,BlinkMacSystemFont,\\"Segoe UI\\",Roboto,Helvetica,Arial,sans-serif;list-style:none;margin:0px;padding:0px;position:relative;text-align:start;text-decoration:none;white-space:pre-wrap;word-wrap:break-word;}
.css-textHasAncestor-1jxf684{background-color:rgba(0,0,0,0.00);border:0 solid black;box-sizing:border-box;color:inherit;display:inline;font:inherit;list-style:none;margin:0px;padding:0px;position:relative;text-align:inherit;text-decoration:none;white-space:inherit;word-wrap:break-word;}
.css-view-175oi2r{align-items:stretch;background-color:rgba(0,0,0,0.00);border:0 solid black;box-sizing:border-box;display:flex;flex-basis:auto;flex-direction:column;flex-shrink:0;list-style:none;margin:0px;min-height:0px;min-width:0px;padding:0px;position:relative;text-decoration:none;z-index:0;}
[stylesheet-group=\\"2\\"]{}
@@ -2,14 +2,14 @@
exports[`components/Text default 1`] = `
<div
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="auto"
/>
`;
exports[`components/Text nested 1`] = `
<div
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="auto"
>
<span
@@ -22,7 +22,7 @@ exports[`components/Text nested 1`] = `
exports[`components/Text prop "aria-label" value is set 1`] = `
<div
aria-label="accessibility label"
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="auto"
/>
`;
@@ -30,7 +30,7 @@ exports[`components/Text prop "aria-label" value is set 1`] = `
exports[`components/Text prop "aria-labelledby" value is set 1`] = `
<div
aria-labelledby="123"
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="auto"
/>
`;
@@ -38,28 +38,28 @@ exports[`components/Text prop "aria-labelledby" value is set 1`] = `
exports[`components/Text prop "aria-live" value is set 1`] = `
<div
aria-live="polite"
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="auto"
/>
`;
exports[`components/Text prop "dir" value is "ltr" 1`] = `
<div
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="ltr"
/>
`;
exports[`components/Text prop "dir" value is "rtl" 1`] = `
<div
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="rtl"
/>
`;
exports[`components/Text prop "href" href with accessibilityRole 1`] = `
<a
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="auto"
href="https://example.com"
role="presentation"
@@ -68,7 +68,7 @@ exports[`components/Text prop "href" href with accessibilityRole 1`] = `
exports[`components/Text prop "href" value is set 1`] = `
<a
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="auto"
href="https://example.com"
/>
@@ -76,7 +76,7 @@ exports[`components/Text prop "href" value is set 1`] = `
exports[`components/Text prop "hrefAttrs" null values are excluded 1`] = `
<a
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="auto"
href="https://example.com"
/>
@@ -84,14 +84,14 @@ exports[`components/Text prop "hrefAttrs" null values are excluded 1`] = `
exports[`components/Text prop "hrefAttrs" requires "href" 1`] = `
<div
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="auto"
/>
`;
exports[`components/Text prop "hrefAttrs" target variant is set 1`] = `
<a
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="auto"
href="https://example.com"
target="_blank"
@@ -100,7 +100,7 @@ exports[`components/Text prop "hrefAttrs" target variant is set 1`] = `
exports[`components/Text prop "hrefAttrs" value is set 1`] = `
<a
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="auto"
download="filename.jpg"
href="https://example.com"
@@ -111,7 +111,7 @@ exports[`components/Text prop "hrefAttrs" value is set 1`] = `
exports[`components/Text prop "lang" ar 1`] = `
<div
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="rtl"
lang="ar"
/>
@@ -119,7 +119,7 @@ exports[`components/Text prop "lang" ar 1`] = `
exports[`components/Text prop "lang" fr 1`] = `
<div
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="ltr"
lang="fr"
/>
@@ -127,14 +127,14 @@ exports[`components/Text prop "lang" fr 1`] = `
exports[`components/Text prop "lang" undefined 1`] = `
<div
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="auto"
/>
`;
exports[`components/Text prop "lang" with dir 1`] = `
<div
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="ltr"
lang="ar"
/>
@@ -142,7 +142,7 @@ exports[`components/Text prop "lang" with dir 1`] = `
exports[`components/Text prop "nativeID" value is set 1`] = `
<div
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="auto"
id="nativeID"
/>
@@ -150,21 +150,21 @@ exports[`components/Text prop "nativeID" value is set 1`] = `
exports[`components/Text prop "numberOfLines" value is set 1`] = `
<div
class="css-text-13q1o4w r-WebkitBoxOrient-8akbws r-display-krxsd3 r-maxWidth-dnmrzs r-overflow-1udh08x r-textOverflow-1udbk01"
class="css-text-146c3p1 r-WebkitBoxOrient-8akbws r-display-krxsd3 r-maxWidth-dnmrzs r-overflow-1udh08x r-textOverflow-1udbk01"
dir="auto"
/>
`;
exports[`components/Text prop "numberOfLines" value is set to one 1`] = `
<div
class="css-text-13q1o4w r-maxWidth-dnmrzs r-overflow-1udh08x r-textOverflow-1udbk01 r-whiteSpace-3s2u2q r-wordWrap-1iln25a"
class="css-text-146c3p1 r-maxWidth-dnmrzs r-overflow-1udh08x r-textOverflow-1udbk01 r-whiteSpace-3s2u2q r-wordWrap-1iln25a"
dir="auto"
/>
`;
exports[`components/Text prop "role" value alters HTML element 1`] = `
<article
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="auto"
role="article"
/>
@@ -172,7 +172,7 @@ exports[`components/Text prop "role" value alters HTML element 1`] = `
exports[`components/Text prop "role" value is "button" 1`] = `
<button
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="auto"
role="button"
type="button"
@@ -181,7 +181,7 @@ exports[`components/Text prop "role" value is "button" 1`] = `
exports[`components/Text prop "role" value is set 1`] = `
<div
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="auto"
role="presentation"
/>
@@ -189,21 +189,21 @@ exports[`components/Text prop "role" value is set 1`] = `
exports[`components/Text prop "selectable" value of false 1`] = `
<div
class="css-text-13q1o4w r-userSelect-lrvibr"
class="css-text-146c3p1 r-userSelect-lrvibr"
dir="auto"
/>
`;
exports[`components/Text prop "selectable" value of true 1`] = `
<div
class="css-text-13q1o4w r-userSelect-1xnzce8"
class="css-text-146c3p1 r-userSelect-1xnzce8"
dir="auto"
/>
`;
exports[`components/Text prop "style" value is set 1`] = `
<div
class="css-text-13q1o4w"
class="css-text-146c3p1"
dir="auto"
style="border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px;"
/>
@@ -211,7 +211,7 @@ exports[`components/Text prop "style" value is set 1`] = `
exports[`components/Text prop "testID" value is set 1`] = `
<div
class="css-text-13q1o4w"
class="css-text-146c3p1"
data-testid="123"
dir="auto"
/>
+2 -1
View File
@@ -193,7 +193,7 @@ const textStyle = {
margin: 0,
padding: 0,
position: 'relative',
textAlign: 'inherit',
textAlign: 'start',
textDecoration: 'none',
whiteSpace: 'pre-wrap',
wordWrap: 'break-word'
@@ -205,6 +205,7 @@ const styles = StyleSheet.create({
...textStyle,
color: 'inherit',
font: 'inherit',
textAlign: 'inherit',
whiteSpace: 'inherit'
},
textOneLine: {