Skip to content

Commit ca15203

Browse files
committed
[fix] 'accessibilityRequired' sets correct 'required' value
Fix #2451
1 parent f34377d commit ca15203

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

packages/react-native-web/src/modules/createDOMProps/__tests__/index-test.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,13 @@ describe('modules/createDOMProps', () => {
112112
expect(props['aria-live']).toEqual('off');
113113
});
114114

115+
test('prop "accessibilityRequired" becomes "aria-required" and "required"', () => {
116+
const accessibilityRequired = false;
117+
const props = createDOMProps('input', { accessibilityRequired });
118+
expect(props['aria-required']).toEqual(false);
119+
expect(props.required).toEqual(false);
120+
});
121+
115122
test('prop "accessibilityRole" becomes "role"', () => {
116123
const accessibilityRole = 'button';
117124
const props = createProps({ accessibilityRole });

packages/react-native-web/src/modules/createDOMProps/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ const createDOMProps = (elementType, props, options) => {
238238
elementType === 'select' ||
239239
elementType === 'textarea'
240240
) {
241-
domProps.required = true;
241+
domProps.required = accessibilityRequired;
242242
}
243243
}
244244
if (role != null) {

0 commit comments

Comments
 (0)