Skip to content

Commit 51ccb35

Browse files
abbeyhrtjoshblack
andauthored
fix(carbon-react): removes default props for accessible placeholders (#9741)
* fix(carbon-react): removes default props for accessible placeholders * Update packages/react/src/components/FileUploader/FileUploader.js Co-authored-by: Josh Black <josh@josh.black> * Update packages/react/src/components/NumberInput/NumberInput.js Co-authored-by: Josh Black <josh@josh.black> * Update packages/react/src/components/Tab/Tab.js Co-authored-by: Josh Black <josh@josh.black> * Update packages/react/src/components/SelectItemGroup/SelectItemGroup.js Co-authored-by: Josh Black <josh@josh.black> * Update packages/react/src/components/NumberInput/NumberInput.js Co-authored-by: Josh Black <josh@josh.black> * chore(react): remove required id Co-authored-by: Josh Black <josh@josh.black>
1 parent adebf80 commit 51ccb35

5 files changed

Lines changed: 26 additions & 8 deletions

File tree

packages/react/src/components/FileUploader/FileUploader.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import classNames from 'classnames';
99
import PropTypes from 'prop-types';
10+
import * as FeatureFlags from '@carbon/feature-flags';
1011
import React from 'react';
1112
import Filename from './Filename';
1213
import FileUploaderButton from './FileUploaderButton';
@@ -46,7 +47,9 @@ export default class FileUploader extends React.Component {
4647
/**
4748
* Provide a description for the complete/close icon that can be read by screen readers
4849
*/
49-
iconDescription: PropTypes.string,
50+
iconDescription: FeatureFlags.enabled('enable-v11-release')
51+
? PropTypes.string.isRequired
52+
: PropTypes.string,
5053

5154
/**
5255
* Specify the description text of this <FileUploader>
@@ -97,7 +100,9 @@ export default class FileUploader extends React.Component {
97100
static contextType = PrefixContext;
98101

99102
static defaultProps = {
100-
iconDescription: 'Provide icon description',
103+
iconDescription: FeatureFlags.enabled('enable-v11-release')
104+
? undefined
105+
: 'Provide icon description',
101106
filenameStatus: 'uploading',
102107
buttonLabel: '',
103108
buttonKind: 'primary',

packages/react/src/components/Loading/Loading.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ Loading.propTypes = {
8484
className: PropTypes.string,
8585

8686
/**
87-
* Specify an description that would be used to best describe the loading state
87+
* Specify a description that would be used to best describe the loading state
8888
*/
8989
description: PropTypes.string,
9090

packages/react/src/components/NumberInput/NumberInput.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import React, { Component } from 'react';
1010
import classNames from 'classnames';
1111
import { settings } from 'carbon-components';
1212
import { Add16, Subtract16 } from '@carbon/icons-react';
13+
import * as FeatureFlags from '@carbon/feature-flags';
1314
import mergeRefs from '../../tools/mergeRefs';
1415
import requiredIfValueExists from '../../prop-types/requiredIfValueExists';
1516
// replace "use" prefix to avoid react thinking this is a hook that
@@ -190,10 +191,14 @@ class NumberInput extends Component {
190191
static defaultProps = {
191192
disabled: false,
192193
hideLabel: false,
193-
iconDescription: 'choose a number',
194+
iconDescription: FeatureFlags.enabled('enable-v11-release')
195+
? undefined
196+
: 'choose a number',
194197
step: 1,
195198
invalid: false,
196-
invalidText: 'Provide invalidText',
199+
invalidText: FeatureFlags.enabled('enable-v11-release')
200+
? undefined
201+
: 'Provide invalidText',
197202
warn: false,
198203
warnText: '',
199204
ariaLabel: 'Numeric input field with increment and decrement buttons',

packages/react/src/components/SelectItemGroup/SelectItemGroup.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import PropTypes from 'prop-types';
99
import React from 'react';
1010
import classnames from 'classnames';
11+
import * as FeatureFlags from '@carbon/feature-flags';
1112
import { settings } from 'carbon-components';
1213

1314
const { prefix } = settings;
@@ -55,7 +56,9 @@ SelectItemGroup.propTypes = {
5556

5657
SelectItemGroup.defaultProps = {
5758
disabled: false,
58-
label: 'Provide label',
59+
label: FeatureFlags.enabled('enable-v11-release')
60+
? undefined
61+
: 'Provide label',
5962
};
6063

6164
export default SelectItemGroup;

packages/react/src/components/Tab/Tab.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import PropTypes from 'prop-types';
99
import React from 'react';
1010
import classNames from 'classnames';
11+
import * as FeatureFlags from '@carbon/feature-flags';
1112
import { settings } from 'carbon-components';
1213
import deprecate from '../../prop-types/deprecate';
1314

@@ -54,7 +55,9 @@ export default class Tab extends React.Component {
5455
/**
5556
* Provide the contents of your Tab
5657
*/
57-
label: PropTypes.node,
58+
label: FeatureFlags.enabled('enable-v11-release')
59+
? PropTypes.node.isRequired
60+
: PropTypes.node,
5861

5962
/**
6063
* Provide a handler that is invoked when a user clicks on the control
@@ -97,7 +100,9 @@ export default class Tab extends React.Component {
97100
};
98101

99102
static defaultProps = {
100-
label: 'provide a label',
103+
label: FeatureFlags.enabled('enable-v11-release')
104+
? undefined
105+
: 'provide a label',
101106
selected: false,
102107
onClick: () => {},
103108
onKeyDown: () => {},

0 commit comments

Comments
 (0)