Skip to content

Commit 6c6cb7e

Browse files
authored
[Select][TextField] Fix screen reader from saying &ZeroWidthSpace (#44631)
1 parent 1262b2a commit 6c6cb7e

File tree

5 files changed

+15
-5
lines changed

5 files changed

+15
-5
lines changed

packages/mui-base/src/Select/Select.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,9 @@ const Select = React.forwardRef(function Select<
216216
{renderValue(selectedOptionsMetadata) ?? placeholder ?? (
217217
// fall back to a zero-width space to prevent layout shift
218218
// from https://github.com/mui/material-ui/pull/24563
219-
<span className="notranslate">&#8203;</span>
219+
<span className="notranslate" aria-hidden>
220+
&#8203;
221+
</span>
220222
)}
221223
</Button>
222224
{buttonDefined && (

packages/mui-material/src/FormHelperText/FormHelperText.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,9 @@ const FormHelperText = React.forwardRef(function FormHelperText(inProps, ref) {
128128
>
129129
{children === ' ' ? (
130130
// notranslate needed while Google Translate will not fix zero-width space issue
131-
<span className="notranslate">&#8203;</span>
131+
<span className="notranslate" aria-hidden>
132+
&#8203;
133+
</span>
132134
) : (
133135
children
134136
)}

packages/mui-material/src/InputAdornment/InputAdornment.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,9 @@ const InputAdornment = React.forwardRef(function InputAdornment(inProps, ref) {
149149
{/* To have the correct vertical alignment baseline */}
150150
{position === 'start' ? (
151151
/* notranslate needed while Google Translate will not fix zero-width space issue */
152-
<span className="notranslate">&#8203;</span>
152+
<span className="notranslate" aria-hidden>
153+
&#8203;
154+
</span>
153155
) : null}
154156
{children}
155157
</React.Fragment>

packages/mui-material/src/OutlinedInput/NotchedOutline.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,9 @@ export default function NotchedOutline(props) {
9696
<span>{label}</span>
9797
) : (
9898
// notranslate needed while Google Translate will not fix zero-width space issue
99-
<span className="notranslate">&#8203;</span>
99+
<span className="notranslate" aria-hidden>
100+
&#8203;
101+
</span>
100102
)}
101103
</NotchedOutlineLegend>
102104
</NotchedOutlineRoot>

packages/mui-material/src/Select/SelectInput.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -516,7 +516,9 @@ const SelectInput = React.forwardRef(function SelectInput(props, ref) {
516516
{/* So the vertical align positioning algorithm kicks in. */}
517517
{isEmpty(display) ? (
518518
// notranslate needed while Google Translate will not fix zero-width space issue
519-
<span className="notranslate">&#8203;</span>
519+
<span className="notranslate" aria-hidden>
520+
&#8203;
521+
</span>
520522
) : (
521523
display
522524
)}

0 commit comments

Comments
 (0)