Skip to content

Commit 5dd8f3e

Browse files
fix(HelperTextItem): allowed removal of SR text element (patternfly#11704)
1 parent 62b819b commit 5dd8f3e

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

packages/react-core/src/components/HelperText/HelperTextItem.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ export const HelperTextItem: React.FunctionComponent<HelperTextItemProps> = ({
5656
const Component = component as any;
5757
const isNotDefaultVariant = variant !== 'default';
5858
const defaultIcon = isNotDefaultVariant && defaultVariantIcons[variant];
59+
const shouldRenderSRText = isNotDefaultVariant && screenReaderText && screenReaderText !== '';
5960
return (
6061
<Component
6162
className={css(styles.helperTextItem, isNotDefaultVariant && styles.modifiers[variant], className)}
@@ -66,7 +67,7 @@ export const HelperTextItem: React.FunctionComponent<HelperTextItemProps> = ({
6667

6768
<span className={css(styles.helperTextItemText)}>
6869
{children}
69-
{isNotDefaultVariant && <span className="pf-v6-screen-reader">: {screenReaderText};</span>}
70+
{shouldRenderSRText && <span className="pf-v6-screen-reader">: {screenReaderText};</span>}
7071
</span>
7172
</Component>
7273
);

packages/react-core/src/components/HelperText/__tests__/HelperTextItem.test.tsx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,18 @@ Object.values(['indeterminate', 'warning', 'success', 'error']).forEach((variant
5353
);
5454
expect(screen.getByText(`: ${variant} status;`)).toBeInTheDocument();
5555
});
56+
57+
test('Renders without screenreader text when screenReaderText is empty string', () => {
58+
render(
59+
<HelperTextItem
60+
screenReaderText=""
61+
variant={variant as 'default' | 'indeterminate' | 'warning' | 'success' | 'error'}
62+
>
63+
text
64+
</HelperTextItem>
65+
);
66+
expect(screen.queryByText(`: ${variant} status;`)).not.toBeInTheDocument();
67+
});
5668
});
5769

5870
test('Renders custom screen reader text', () => {

0 commit comments

Comments
 (0)