From abf00ef9b37b67fb88156fc32548ef96a7f05a60 Mon Sep 17 00:00:00 2001 From: Nicolas Gallagher Date: Fri, 5 Feb 2021 11:51:10 -0800 Subject: [PATCH] [change] Introduce focusable prop and remove deprecated props * Adds "focusable" as a replacement for "accessible". This is aligned with RN for Windows. * Remove "data-focusable" DOM attribute. * Remove "importantForAccessibility" as this was previously deprecated. * Remove undocumented "disabled" prop; replaced with "accessibilityDisabled" Fix #1886 --- .../__snapshots__/index-test.js.snap | 4 - .../src/exports/Button/index.js | 1 + .../__snapshots__/index-test.js.snap | 6 - .../src/exports/CheckBox/index.js | 6 +- .../__snapshots__/index-test.js.snap | 19 --- .../src/exports/Pressable/index.js | 7 +- .../__snapshots__/index-test.js.snap | 2 - .../src/exports/TouchableHighlight/index.js | 9 +- .../src/exports/TouchableOpacity/index.js | 9 +- .../exports/TouchableWithoutFeedback/index.js | 9 +- .../__snapshots__/index-test.js.snap | 2 - .../src/exports/View/index.js | 5 +- .../createDOMProps/__tests__/index-test.js | 120 ++++++------------ .../src/modules/createDOMProps/index.js | 53 ++++---- 14 files changed, 83 insertions(+), 169 deletions(-) diff --git a/packages/react-native-web/src/exports/Button/__tests__/__snapshots__/index-test.js.snap b/packages/react-native-web/src/exports/Button/__tests__/__snapshots__/index-test.js.snap index 47089f1e..d883004d 100644 --- a/packages/react-native-web/src/exports/Button/__tests__/__snapshots__/index-test.js.snap +++ b/packages/react-native-web/src/exports/Button/__tests__/__snapshots__/index-test.js.snap @@ -4,7 +4,6 @@ exports[`components/Button prop "accessibilityLabel" 1`] = `
((props, forwardedRef) => { accessibilityLabel={accessibilityLabel} accessibilityRole="button" disabled={disabled} + focusable={!disabled} onPress={onPress} ref={forwardedRef} style={[ diff --git a/packages/react-native-web/src/exports/CheckBox/__tests__/__snapshots__/index-test.js.snap b/packages/react-native-web/src/exports/CheckBox/__tests__/__snapshots__/index-test.js.snap index a4a71914..2c16e7a3 100644 --- a/packages/react-native-web/src/exports/CheckBox/__tests__/__snapshots__/index-test.js.snap +++ b/packages/react-native-web/src/exports/CheckBox/__tests__/__snapshots__/index-test.js.snap @@ -10,7 +10,6 @@ exports[`CheckBox prop "accessibilityLabel" value is set 1`] = ` />
@@ -27,7 +26,6 @@ exports[`CheckBox prop "color" value is set 1`] = ` @@ -44,7 +42,6 @@ exports[`CheckBox prop "dataSet" value is set 1`] = ` /> @@ -60,7 +57,6 @@ exports[`CheckBox prop "nativeID" value is set 1`] = ` /> @@ -76,7 +72,6 @@ exports[`CheckBox prop "style" value is set 1`] = ` /> @@ -92,7 +87,6 @@ exports[`CheckBox prop "testID" value is set 1`] = ` /> diff --git a/packages/react-native-web/src/exports/CheckBox/index.js b/packages/react-native-web/src/exports/CheckBox/index.js index fc7a4f22..8e8459f3 100644 --- a/packages/react-native-web/src/exports/CheckBox/index.js +++ b/packages/react-native-web/src/exports/CheckBox/index.js @@ -59,7 +59,11 @@ const CheckBox = forwardRef((props, forwardedRef) => { }); return ( - + {fakeControl} {nativeControl} diff --git a/packages/react-native-web/src/exports/Pressable/__tests__/__snapshots__/index-test.js.snap b/packages/react-native-web/src/exports/Pressable/__tests__/__snapshots__/index-test.js.snap index 3a798391..a47f267b 100644 --- a/packages/react-native-web/src/exports/Pressable/__tests__/__snapshots__/index-test.js.snap +++ b/packages/react-native-web/src/exports/Pressable/__tests__/__snapshots__/index-test.js.snap @@ -3,7 +3,6 @@ exports[`components/Pressable default 1`] = `
`; @@ -11,7 +10,6 @@ exports[`components/Pressable default 1`] = ` exports[`components/Pressable focus interaction 1`] = `
`; @@ -19,7 +17,6 @@ exports[`components/Pressable focus interaction 1`] = ` exports[`components/Pressable focus interaction 2`] = `
@@ -42,7 +38,6 @@ exports[`components/Pressable focus interaction 3`] = ` exports[`components/Pressable hover interaction 1`] = `
`; @@ -50,7 +45,6 @@ exports[`components/Pressable hover interaction 1`] = ` exports[`components/Pressable hover interaction 2`] = `
@@ -63,7 +57,6 @@ exports[`components/Pressable hover interaction 2`] = ` exports[`components/Pressable hover interaction 3`] = `
@@ -72,7 +65,6 @@ exports[`components/Pressable hover interaction 3`] = ` exports[`components/Pressable press interaction 1`] = `
`; @@ -80,7 +72,6 @@ exports[`components/Pressable press interaction 1`] = ` exports[`components/Pressable press interaction 2`] = `
@@ -93,7 +84,6 @@ exports[`components/Pressable press interaction 2`] = ` exports[`components/Pressable press interaction 3`] = `
@@ -103,7 +93,6 @@ exports[`components/Pressable prop "accessibilityLabel" value is set 1`] = `
`; @@ -112,7 +101,6 @@ exports[`components/Pressable prop "accessibilityLiveRegion" value is set 1`] =
`; @@ -120,7 +108,6 @@ exports[`components/Pressable prop "accessibilityLiveRegion" value is set 1`] = exports[`components/Pressable prop "accessibilityRole" value alters HTML element 1`] = ` `; @@ -128,7 +115,6 @@ exports[`components/Pressable prop "accessibilityRole" value alters HTML element exports[`components/Pressable prop "accessibilityRole" value is "button" 1`] = `
@@ -137,7 +123,6 @@ exports[`components/Pressable prop "accessibilityRole" value is "button" 1`] = ` exports[`components/Pressable prop "accessibilityRole" value is set 1`] = `