diff --git a/change/react-native-windows-a7e4e9a7-38af-4609-a0a4-152046e6e53b.json b/change/react-native-windows-a7e4e9a7-38af-4609-a0a4-152046e6e53b.json new file mode 100644 index 00000000000..c0f555b2bba --- /dev/null +++ b/change/react-native-windows-a7e4e9a7-38af-4609-a0a4-152046e6e53b.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "Implement ISelectionProvider and ISelectionItemProvider", + "packageName": "react-native-windows", + "email": "34109996+chiaramooney@users.noreply.github.com", + "dependentChangeType": "patch" +} diff --git a/packages/@react-native-windows/tester/src/js/examples-win/Accessibility/AccessibilityExampleWindows.tsx b/packages/@react-native-windows/tester/src/js/examples-win/Accessibility/AccessibilityExampleWindows.tsx index a9924e7cfeb..b148c49a33e 100644 --- a/packages/@react-native-windows/tester/src/js/examples-win/Accessibility/AccessibilityExampleWindows.tsx +++ b/packages/@react-native-windows/tester/src/js/examples-win/Accessibility/AccessibilityExampleWindows.tsx @@ -312,33 +312,40 @@ class AccessibilityStateExamples extends React.Component { The following list of TouchableHighlights toggles accessibilityState.selected when touched: - ( - this.selectPress(item.index)}> - - {this.state.itemsSelected[item.index] - ? 'Selected' - : 'Unselected'} - - - )} - keyExtractor={(item, index) => index.toString()} - /> + + ( + this.selectPress(item.index)}> + + {this.state.itemsSelected[item.index] + ? 'Selected' + : 'Unselected'} + + + )} + keyExtractor={(item, index) => index.toString()} + /> + The following TouchableHighlight cycles accessibilityState.checked through unchecked/checked/mixed for the View under it: diff --git a/packages/e2e-test-app-fabric/test/AccessibilityTest.test.ts b/packages/e2e-test-app-fabric/test/AccessibilityTest.test.ts new file mode 100644 index 00000000000..62be53287d6 --- /dev/null +++ b/packages/e2e-test-app-fabric/test/AccessibilityTest.test.ts @@ -0,0 +1,62 @@ +/** + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * @format + */ + +import {dumpVisualTree} from '@react-native-windows/automation-commands'; +import {goToApiExample} from './RNTesterNavigation'; +import {app} from '@react-native-windows/automation'; +import {verifyNoErrorLogs} from './Helpers'; + +beforeAll(async () => { + // If window is partially offscreen, tests will fail to click on certain elements + await app.setWindowPosition(0, 0); + await app.setWindowSize(1000, 1250); + await goToApiExample('Accessibility Windows'); +}); + +afterEach(async () => { + await verifyNoErrorLogs(); +}); + +const searchBox = async (input: string) => { + const searchBox = await app.findElementByTestID('example_search'); + await app.waitUntil( + async () => { + await searchBox.setValue(input); + return (await searchBox.getText()) === input; + }, + { + interval: 1500, + timeout: 5000, + timeoutMsg: `Unable to enter correct search text into test searchbox.`, + }, + ); +}; + +describe('Accessibility Tests', () => { + test('Elements can set accessibilityState:selected to false', async () => { + await searchBox('Sta'); + const component = await app.findElementByTestID('Selectable item 1'); + await component.waitForDisplayed({timeout: 5000}); + const dump = await dumpVisualTree('Selectable item 1'); + expect(dump).toMatchSnapshot(); + }); + test('Elements can set accessibilityState:selected to true', async () => { + await searchBox('Sta'); + const component = await app.findElementByTestID('Selectable item 1'); + await component.waitForDisplayed({timeout: 5000}); + await component.click(); + const dump = await dumpVisualTree('Selectable item 1'); + expect(dump).toMatchSnapshot(); + }); + test('Selectable items must have a Selection Container. Elements can set accessibilityState:multiselectable and accessibilityState:required to true', async () => { + await searchBox('Sta'); + const componentsTab = await app.findElementByTestID('selection-container'); + await componentsTab.waitForDisplayed({timeout: 5000}); + const dump = await dumpVisualTree('selection-container'); + expect(dump).toMatchSnapshot(); + }); +}); diff --git a/packages/e2e-test-app-fabric/test/__snapshots__/AccessibilityTest.test.ts.snap b/packages/e2e-test-app-fabric/test/__snapshots__/AccessibilityTest.test.ts.snap new file mode 100644 index 00000000000..2b60c38d4e8 --- /dev/null +++ b/packages/e2e-test-app-fabric/test/__snapshots__/AccessibilityTest.test.ts.snap @@ -0,0 +1,449 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Accessibility Tests Elements can set accessibilityState:selected to false 1`] = ` +{ + "Automation Tree": { + "AutomationId": "Selectable item 1", + "ControlType": 50000, + "IsKeyboardFocusable": true, + "LocalizedControlType": "button", + "Name": "Selectable item 1", + "__Children": [ + { + "AutomationId": "", + "ControlType": 50020, + "LocalizedControlType": "text", + "Name": "Unselected", + }, + ], + }, + "Component Tree": { + "Type": "Microsoft.ReactNative.Composition.ViewComponentView", + "_Props": { + "AccessibilityLabel": "Selectable item 1", + "TestId": "Selectable item 1", + }, + "__Children": [ + { + "Type": "Microsoft.ReactNative.Composition.ParagraphComponentView", + "_Props": {}, + }, + ], + }, + "Visual Tree": { + "Brush": { + "Brush Type": "ColorBrush", + "Color": "rgba(135, 206, 250, 255)", + }, + "Comment": "Selectable item 1", + "Offset": "0, 0, 0", + "Size": "100, 50", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Offset": "0, 0, 0", + "Size": "100, 20", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Offset": "0, 0, 0", + "Size": "100, 20", + "Visual Type": "SpriteVisual", + }, + ], + }, + ], + }, +} +`; + +exports[`Accessibility Tests Elements can set accessibilityState:selected to true 1`] = ` +{ + "Automation Tree": { + "AutomationId": "Selectable item 1", + "ControlType": 50026, + "IsKeyboardFocusable": true, + "LocalizedControlType": "group", + "Name": "Selectable item 1", + "SelectionItemPattern.IsSelected": true, + "__Children": [ + { + "AutomationId": "", + "ControlType": 50020, + "LocalizedControlType": "text", + "Name": "Selected", + }, + ], + }, + "Component Tree": { + "Type": "Microsoft.ReactNative.Composition.ViewComponentView", + "_Props": { + "AccessibilityLabel": "Selectable item 1", + "TestId": "Selectable item 1", + }, + "__Children": [ + { + "Type": "Microsoft.ReactNative.Composition.ParagraphComponentView", + "_Props": {}, + }, + ], + }, + "Visual Tree": { + "Brush": { + "Brush Type": "ColorBrush", + "Color": "rgba(128, 128, 128, 255)", + }, + "Comment": "Selectable item 1", + "Offset": "0, 0, 0", + "Size": "100, 50", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Offset": "0, 0, 0", + "Size": "100, 20", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Offset": "0, 0, 0", + "Size": "100, 20", + "Visual Type": "SpriteVisual", + }, + ], + }, + ], + }, +} +`; + +exports[`Accessibility Tests Selectable items must have a Selection Container. Elements can set accessibilityState:multiselectable and accessibilityState:required to true 1`] = ` +{ + "Automation Tree": { + "AutomationId": "selection-container", + "ControlType": 50026, + "LocalizedControlType": "group", + "Name": "Selection Container", + "SelectionPattern.CanSelectMultiple": true, + "SelectionPattern.IsSelectionRequired": true, + "__Children": [ + { + "AutomationId": "Selectable item 1", + "ControlType": 50000, + "IsKeyboardFocusable": true, + "LocalizedControlType": "button", + "Name": "Selectable item 1", + "__Children": [ + { + "AutomationId": "", + "ControlType": 50020, + "LocalizedControlType": "text", + "Name": "Unselected", + }, + ], + }, + { + "AutomationId": "Selectable item 2", + "ControlType": 50000, + "IsKeyboardFocusable": true, + "LocalizedControlType": "button", + "Name": "Selectable item 2", + "__Children": [ + { + "AutomationId": "", + "ControlType": 50020, + "LocalizedControlType": "text", + "Name": "Unselected", + }, + ], + }, + { + "AutomationId": "Selectable item 3", + "ControlType": 50000, + "IsKeyboardFocusable": true, + "LocalizedControlType": "button", + "Name": "Selectable item 3", + "__Children": [ + { + "AutomationId": "", + "ControlType": 50020, + "LocalizedControlType": "text", + "Name": "Unselected", + }, + ], + }, + ], + }, + "Component Tree": { + "Type": "Microsoft.ReactNative.Composition.ViewComponentView", + "_Props": { + "AccessibilityLabel": "Selection Container", + "TestId": "selection-container", + }, + "__Children": [ + { + "Type": "Microsoft.ReactNative.Composition.ScrollViewComponentView", + "_Props": { + "AccessibilityLabel": "List of selectable items", + }, + "__Children": [ + { + "Type": "Microsoft.ReactNative.Composition.ViewComponentView", + "_Props": {}, + "__Children": [ + { + "Type": "Microsoft.ReactNative.Composition.ViewComponentView", + "_Props": { + "AccessibilityLabel": "Selectable item 1", + "TestId": "Selectable item 1", + }, + "__Children": [ + { + "Type": "Microsoft.ReactNative.Composition.ParagraphComponentView", + "_Props": {}, + }, + ], + }, + { + "Type": "Microsoft.ReactNative.Composition.ViewComponentView", + "_Props": { + "AccessibilityLabel": "Selectable item 2", + "TestId": "Selectable item 2", + }, + "__Children": [ + { + "Type": "Microsoft.ReactNative.Composition.ParagraphComponentView", + "_Props": {}, + }, + ], + }, + { + "Type": "Microsoft.ReactNative.Composition.ViewComponentView", + "_Props": { + "AccessibilityLabel": "Selectable item 3", + "TestId": "Selectable item 3", + }, + "__Children": [ + { + "Type": "Microsoft.ReactNative.Composition.ParagraphComponentView", + "_Props": {}, + }, + ], + }, + ], + }, + ], + }, + ], + }, + "Visual Tree": { + "Comment": "selection-container", + "Offset": "0, 0, 0", + "Size": "916, 150", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Offset": "0, 0, 0", + "Size": "916, 150", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Offset": "0, 0, 0", + "Size": "916, 150", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Brush": { + "Brush Type": "ColorBrush", + "Color": "rgba(0, 0, 0, 0)", + }, + "Offset": "0, 0, 0", + "Size": "916, 150", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Brush": { + "Brush Type": "ColorBrush", + "Color": "rgba(0, 0, 0, 0)", + }, + "Offset": "0, 0, 0", + "Size": "916, 150", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Offset": "0, 0, 0", + "Size": "916, 150", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Offset": "0, 0, 0", + "Size": "916, 150", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Offset": "0, 0, 0", + "Size": "100, 50", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Brush": { + "Brush Type": "ColorBrush", + "Color": "rgba(135, 206, 250, 255)", + }, + "Comment": "Selectable item 1", + "Offset": "0, 0, 0", + "Size": "100, 50", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Offset": "0, 0, 0", + "Size": "100, 20", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Offset": "0, 0, 0", + "Size": "100, 20", + "Visual Type": "SpriteVisual", + }, + ], + }, + ], + }, + ], + }, + { + "Offset": "0, 50, 0", + "Size": "100, 50", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Brush": { + "Brush Type": "ColorBrush", + "Color": "rgba(135, 206, 250, 255)", + }, + "Comment": "Selectable item 2", + "Offset": "0, 0, 0", + "Size": "100, 50", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Offset": "0, 0, 0", + "Size": "100, 20", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Offset": "0, 0, 0", + "Size": "100, 20", + "Visual Type": "SpriteVisual", + }, + ], + }, + ], + }, + ], + }, + { + "Offset": "0, 100, 0", + "Size": "100, 50", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Brush": { + "Brush Type": "ColorBrush", + "Color": "rgba(135, 206, 250, 255)", + }, + "Comment": "Selectable item 3", + "Offset": "0, 0, 0", + "Size": "100, 50", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Offset": "0, 0, 0", + "Size": "100, 20", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Offset": "0, 0, 0", + "Size": "100, 20", + "Visual Type": "SpriteVisual", + }, + ], + }, + ], + }, + ], + }, + ], + }, + ], + }, + ], + }, + ], + }, + { + "Offset": "-13, 0, 0", + "Size": "12, 0", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Offset": "-12, 3, 0", + "Opacity": 0, + "Size": "12, 144", + "Visual Type": "Visual", + }, + { + "Offset": "0, 4, 0", + "Opacity": 0, + "Size": "12, 12", + "Visual Type": "SpriteVisual", + }, + { + "Offset": "0, -16, 0", + "Opacity": 0, + "Size": "12, 12", + "Visual Type": "SpriteVisual", + }, + { + "Offset": "-5, 16, 0", + "Size": "6, 118", + "Visual Type": "Visual", + }, + ], + }, + { + "Offset": "0, -13, 0", + "Size": "0, 12", + "Visual Type": "SpriteVisual", + "__Children": [ + { + "Offset": "3, -12, 0", + "Opacity": 0, + "Size": "910, 12", + "Visual Type": "Visual", + }, + { + "Offset": "4, 0, 0", + "Opacity": 0, + "Size": "12, 12", + "Visual Type": "SpriteVisual", + }, + { + "Offset": "-16, 0, 0", + "Opacity": 0, + "Size": "12, 12", + "Visual Type": "SpriteVisual", + }, + { + "Offset": "16, -5, 0", + "Size": "884, 6", + "Visual Type": "Visual", + }, + ], + }, + ], + }, + ], + }, + ], + }, +} +`; diff --git a/packages/e2e-test-app-fabric/test/__snapshots__/snapshotPages.test.js.snap b/packages/e2e-test-app-fabric/test/__snapshots__/snapshotPages.test.js.snap index bca5ea6cbd5..c9c7a2d7dfd 100644 --- a/packages/e2e-test-app-fabric/test/__snapshots__/snapshotPages.test.js.snap +++ b/packages/e2e-test-app-fabric/test/__snapshots__/snapshotPages.test.js.snap @@ -301,181 +301,196 @@ exports[`snapshotAllPages Accessibility Windows 4`] = ` The following list of TouchableHighlights toggles accessibilityState.selected when touched: - - - + + + - - Unselected - + testID="Selectable item 1" + > + + Unselected + + - - + - - Unselected - + testID="Selectable item 2" + > + + Unselected + + - - + - - Unselected - + testID="Selectable item 3" + > + + Unselected + + - - + + The following TouchableHighlight cycles accessibilityState.checked through unchecked/checked/mixed for the View under it: @@ -1240,6 +1255,8 @@ exports[`snapshotAllPages Alerts 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -1300,6 +1317,8 @@ exports[`snapshotAllPages Alerts 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -1359,6 +1378,8 @@ exports[`snapshotAllPages Alerts 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -1419,6 +1440,8 @@ exports[`snapshotAllPages Alerts 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -1478,6 +1501,8 @@ exports[`snapshotAllPages Alerts 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -1537,6 +1562,8 @@ exports[`snapshotAllPages Alerts 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -1596,6 +1623,8 @@ exports[`snapshotAllPages Alerts 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -1678,6 +1707,8 @@ exports[`snapshotAllPages Alerts 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -1732,6 +1763,8 @@ exports[`snapshotAllPages Alerts 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -1786,6 +1819,8 @@ exports[`snapshotAllPages Alerts 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -1840,6 +1875,8 @@ exports[`snapshotAllPages Alerts 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -1894,6 +1931,8 @@ exports[`snapshotAllPages Alerts 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -1953,6 +1992,8 @@ exports[`snapshotAllPages Alerts 9`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -2007,6 +2048,8 @@ exports[`snapshotAllPages Alerts 9`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -2061,6 +2104,8 @@ exports[`snapshotAllPages Alerts 9`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -2204,6 +2249,8 @@ exports[`snapshotAllPages Animated 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -2273,6 +2320,8 @@ exports[`snapshotAllPages Animated 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -2342,6 +2391,8 @@ exports[`snapshotAllPages Animated 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -2411,6 +2462,8 @@ exports[`snapshotAllPages Animated 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -2480,6 +2533,8 @@ exports[`snapshotAllPages Animated 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -2549,6 +2604,8 @@ exports[`snapshotAllPages Animated 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -2618,6 +2675,8 @@ exports[`snapshotAllPages Animated 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -2687,6 +2746,8 @@ exports[`snapshotAllPages Animated 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -2756,6 +2817,8 @@ exports[`snapshotAllPages Animated 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -2825,6 +2888,8 @@ exports[`snapshotAllPages Animated 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -2894,6 +2959,8 @@ exports[`snapshotAllPages Animated 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -2963,6 +3030,8 @@ exports[`snapshotAllPages Animated 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -3034,6 +3103,8 @@ exports[`snapshotAllPages Animated 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -3190,6 +3261,8 @@ exports[`snapshotAllPages Animated 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -3386,6 +3459,8 @@ exports[`snapshotAllPages Animated 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -3706,6 +3781,8 @@ exports[`snapshotAllPages Animated 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -3760,6 +3837,8 @@ exports[`snapshotAllPages Animated 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -3814,6 +3893,8 @@ exports[`snapshotAllPages Animated 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -4011,6 +4092,8 @@ exports[`snapshotAllPages Animated 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -4065,6 +4148,8 @@ exports[`snapshotAllPages Animated 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -4119,6 +4204,8 @@ exports[`snapshotAllPages Animated 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -4316,6 +4403,8 @@ exports[`snapshotAllPages Animated 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -4370,6 +4459,8 @@ exports[`snapshotAllPages Animated 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -4424,6 +4515,8 @@ exports[`snapshotAllPages Animated 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -4621,6 +4714,8 @@ exports[`snapshotAllPages Animated 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -4675,6 +4770,8 @@ exports[`snapshotAllPages Animated 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -4729,6 +4826,8 @@ exports[`snapshotAllPages Animated 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -4991,6 +5090,8 @@ exports[`snapshotAllPages Animated 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -5113,6 +5214,8 @@ exports[`snapshotAllPages Animated 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -5235,6 +5338,8 @@ exports[`snapshotAllPages Animated 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -5381,6 +5486,8 @@ exports[`snapshotAllPages Animated 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -5503,6 +5610,8 @@ exports[`snapshotAllPages Animated 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -5625,6 +5734,8 @@ exports[`snapshotAllPages Animated 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -5753,6 +5864,8 @@ exports[`snapshotAllPages Animated 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -5919,6 +6032,8 @@ exports[`snapshotAllPages Animated 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -6108,6 +6223,8 @@ exports[`snapshotAllPages Animated 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -6163,6 +6280,8 @@ exports[`snapshotAllPages Animated 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -6217,6 +6336,8 @@ exports[`snapshotAllPages Animated 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -6271,6 +6392,8 @@ exports[`snapshotAllPages Animated 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -6383,6 +6506,8 @@ exports[`snapshotAllPages Animated 9`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -6521,6 +6646,8 @@ exports[`snapshotAllPages Animated 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -6668,6 +6795,8 @@ exports[`snapshotAllPages Animated 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -6722,6 +6851,8 @@ exports[`snapshotAllPages Animated 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -6776,6 +6907,8 @@ exports[`snapshotAllPages Animated 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -6830,6 +6963,8 @@ exports[`snapshotAllPages Animated 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -6884,6 +7019,8 @@ exports[`snapshotAllPages Animated 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -6965,6 +7102,8 @@ exports[`snapshotAllPages Animated 13`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -8142,6 +8281,8 @@ exports[`snapshotAllPages Button 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -8229,6 +8370,8 @@ exports[`snapshotAllPages Button 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -8333,6 +8476,8 @@ exports[`snapshotAllPages Button 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -8424,6 +8569,8 @@ exports[`snapshotAllPages Button 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -8529,6 +8676,8 @@ exports[`snapshotAllPages Button 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -8620,6 +8769,8 @@ exports[`snapshotAllPages Button 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -8711,6 +8862,8 @@ exports[`snapshotAllPages Button 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -8806,6 +8959,8 @@ exports[`snapshotAllPages Button 5`] = ` "checked": undefined, "disabled": true, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -8921,6 +9076,8 @@ exports[`snapshotAllPages Button 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -9015,6 +9172,8 @@ exports[`snapshotAllPages Button 7`] = ` "checked": undefined, "disabled": true, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -9131,6 +9290,8 @@ exports[`snapshotAllPages Button 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -9221,6 +9382,8 @@ exports[`snapshotAllPages Button 9`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -9305,6 +9468,8 @@ exports[`snapshotAllPages Button 9`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -9389,6 +9554,8 @@ exports[`snapshotAllPages Button 9`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -9473,6 +9640,8 @@ exports[`snapshotAllPages Button 9`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -9559,6 +9728,8 @@ exports[`snapshotAllPages Composition Bugs Example 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -9682,6 +9853,8 @@ exports[`snapshotAllPages Composition Bugs Example 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -9787,6 +9960,8 @@ exports[`snapshotAllPages Composition Bugs Example 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -9892,6 +10067,8 @@ exports[`snapshotAllPages Composition Bugs Example 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -9997,6 +10174,8 @@ exports[`snapshotAllPages Composition Bugs Example 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -10117,6 +10296,8 @@ exports[`snapshotAllPages Composition Bugs Example 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -10235,6 +10416,8 @@ exports[`snapshotAllPages Crash 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -10320,6 +10503,8 @@ exports[`snapshotAllPages DevSettings 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -10405,6 +10590,8 @@ exports[`snapshotAllPages DevSettings 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -11530,6 +11717,8 @@ exports[`snapshotAllPages Fast Path Texts 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -11620,6 +11809,8 @@ exports[`snapshotAllPages Fast Path Texts 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -11729,6 +11920,8 @@ exports[`snapshotAllPages Fast Path Texts 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -13921,6 +14114,8 @@ exports[`snapshotAllPages FlatList 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -14003,6 +14198,8 @@ exports[`snapshotAllPages FlatList 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -14118,6 +14315,8 @@ exports[`snapshotAllPages FlatList 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -14255,6 +14454,8 @@ exports[`snapshotAllPages FlatList 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -14320,6 +14521,8 @@ exports[`snapshotAllPages FlatList 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -14385,6 +14588,8 @@ exports[`snapshotAllPages FlatList 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -14450,6 +14655,8 @@ exports[`snapshotAllPages FlatList 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -14515,6 +14722,8 @@ exports[`snapshotAllPages FlatList 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -14580,6 +14789,8 @@ exports[`snapshotAllPages FlatList 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -14676,6 +14887,8 @@ exports[`snapshotAllPages FlatList 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -14805,6 +15018,8 @@ exports[`snapshotAllPages FlatList 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -14871,6 +15086,8 @@ exports[`snapshotAllPages FlatList 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -14937,6 +15154,8 @@ exports[`snapshotAllPages FlatList 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -15003,6 +15222,8 @@ exports[`snapshotAllPages FlatList 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -15069,6 +15290,8 @@ exports[`snapshotAllPages FlatList 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -15135,6 +15358,8 @@ exports[`snapshotAllPages FlatList 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -15201,6 +15426,8 @@ exports[`snapshotAllPages FlatList 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -15267,6 +15494,8 @@ exports[`snapshotAllPages FlatList 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -15333,6 +15562,8 @@ exports[`snapshotAllPages FlatList 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -15399,6 +15630,8 @@ exports[`snapshotAllPages FlatList 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -15536,6 +15769,8 @@ exports[`snapshotAllPages FlatList 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -15675,6 +15910,8 @@ exports[`snapshotAllPages FlatList 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -15741,6 +15978,8 @@ exports[`snapshotAllPages FlatList 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -15807,6 +16046,8 @@ exports[`snapshotAllPages FlatList 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -15873,6 +16114,8 @@ exports[`snapshotAllPages FlatList 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -15939,6 +16182,8 @@ exports[`snapshotAllPages FlatList 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -16005,6 +16250,8 @@ exports[`snapshotAllPages FlatList 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -16071,6 +16318,8 @@ exports[`snapshotAllPages FlatList 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -16137,6 +16386,8 @@ exports[`snapshotAllPages FlatList 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -16203,6 +16454,8 @@ exports[`snapshotAllPages FlatList 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -16269,6 +16522,8 @@ exports[`snapshotAllPages FlatList 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -16375,6 +16630,8 @@ exports[`snapshotAllPages FlatList 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -16505,6 +16762,8 @@ exports[`snapshotAllPages FlatList 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -16571,6 +16830,8 @@ exports[`snapshotAllPages FlatList 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -16637,6 +16898,8 @@ exports[`snapshotAllPages FlatList 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -16703,6 +16966,8 @@ exports[`snapshotAllPages FlatList 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -16769,6 +17034,8 @@ exports[`snapshotAllPages FlatList 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -16835,6 +17102,8 @@ exports[`snapshotAllPages FlatList 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -16901,6 +17170,8 @@ exports[`snapshotAllPages FlatList 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -16967,6 +17238,8 @@ exports[`snapshotAllPages FlatList 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -17033,6 +17306,8 @@ exports[`snapshotAllPages FlatList 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -17099,6 +17374,8 @@ exports[`snapshotAllPages FlatList 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -17265,6 +17542,8 @@ exports[`snapshotAllPages FlatList 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -17331,6 +17610,8 @@ exports[`snapshotAllPages FlatList 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -17397,6 +17678,8 @@ exports[`snapshotAllPages FlatList 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -17463,6 +17746,8 @@ exports[`snapshotAllPages FlatList 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -17529,6 +17814,8 @@ exports[`snapshotAllPages FlatList 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -17595,6 +17882,8 @@ exports[`snapshotAllPages FlatList 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -17661,6 +17950,8 @@ exports[`snapshotAllPages FlatList 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -17727,6 +18018,8 @@ exports[`snapshotAllPages FlatList 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -17793,6 +18086,8 @@ exports[`snapshotAllPages FlatList 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -17859,6 +18154,8 @@ exports[`snapshotAllPages FlatList 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -17985,6 +18282,8 @@ exports[`snapshotAllPages FlatList 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -18074,6 +18373,8 @@ exports[`snapshotAllPages FlatList 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -18163,6 +18464,8 @@ exports[`snapshotAllPages FlatList 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -18252,6 +18555,8 @@ exports[`snapshotAllPages FlatList 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -18341,6 +18646,8 @@ exports[`snapshotAllPages FlatList 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -18430,6 +18737,8 @@ exports[`snapshotAllPages FlatList 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -18519,6 +18828,8 @@ exports[`snapshotAllPages FlatList 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -18608,6 +18919,8 @@ exports[`snapshotAllPages FlatList 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -18697,6 +19010,8 @@ exports[`snapshotAllPages FlatList 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -18786,6 +19101,8 @@ exports[`snapshotAllPages FlatList 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -19456,6 +19773,8 @@ exports[`snapshotAllPages FlatList 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -19522,6 +19841,8 @@ exports[`snapshotAllPages FlatList 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -19588,6 +19909,8 @@ exports[`snapshotAllPages FlatList 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -19654,6 +19977,8 @@ exports[`snapshotAllPages FlatList 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -19720,6 +20045,8 @@ exports[`snapshotAllPages FlatList 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -19786,6 +20113,8 @@ exports[`snapshotAllPages FlatList 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -19852,6 +20181,8 @@ exports[`snapshotAllPages FlatList 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -19918,6 +20249,8 @@ exports[`snapshotAllPages FlatList 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -19984,6 +20317,8 @@ exports[`snapshotAllPages FlatList 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -20050,6 +20385,8 @@ exports[`snapshotAllPages FlatList 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -20216,6 +20553,8 @@ exports[`snapshotAllPages FlatList 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -20282,6 +20621,8 @@ exports[`snapshotAllPages FlatList 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -20348,6 +20689,8 @@ exports[`snapshotAllPages FlatList 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -20414,6 +20757,8 @@ exports[`snapshotAllPages FlatList 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -20480,6 +20825,8 @@ exports[`snapshotAllPages FlatList 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -20546,6 +20893,8 @@ exports[`snapshotAllPages FlatList 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -20612,6 +20961,8 @@ exports[`snapshotAllPages FlatList 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -20678,6 +21029,8 @@ exports[`snapshotAllPages FlatList 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -20744,6 +21097,8 @@ exports[`snapshotAllPages FlatList 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -20810,6 +21165,8 @@ exports[`snapshotAllPages FlatList 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -20984,6 +21341,8 @@ exports[`snapshotAllPages FlatList 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -21057,6 +21416,8 @@ exports[`snapshotAllPages FlatList 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -21130,6 +21491,8 @@ exports[`snapshotAllPages FlatList 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -21203,6 +21566,8 @@ exports[`snapshotAllPages FlatList 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -21276,6 +21641,8 @@ exports[`snapshotAllPages FlatList 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -21349,6 +21716,8 @@ exports[`snapshotAllPages FlatList 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -21422,6 +21791,8 @@ exports[`snapshotAllPages FlatList 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -21495,6 +21866,8 @@ exports[`snapshotAllPages FlatList 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -21568,6 +21941,8 @@ exports[`snapshotAllPages FlatList 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -21641,6 +22016,8 @@ exports[`snapshotAllPages FlatList 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -21815,6 +22192,8 @@ exports[`snapshotAllPages FlatList 13`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -21888,6 +22267,8 @@ exports[`snapshotAllPages FlatList 13`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -21961,6 +22342,8 @@ exports[`snapshotAllPages FlatList 13`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -22034,6 +22417,8 @@ exports[`snapshotAllPages FlatList 13`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -22107,6 +22492,8 @@ exports[`snapshotAllPages FlatList 13`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -22180,6 +22567,8 @@ exports[`snapshotAllPages FlatList 13`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -22253,6 +22642,8 @@ exports[`snapshotAllPages FlatList 13`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -22326,6 +22717,8 @@ exports[`snapshotAllPages FlatList 13`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -22399,6 +22792,8 @@ exports[`snapshotAllPages FlatList 13`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -22472,6 +22867,8 @@ exports[`snapshotAllPages FlatList 13`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -22645,6 +23042,8 @@ exports[`snapshotAllPages FlatList 14`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -22711,6 +23110,8 @@ exports[`snapshotAllPages FlatList 14`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -22777,6 +23178,8 @@ exports[`snapshotAllPages FlatList 14`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -22843,6 +23246,8 @@ exports[`snapshotAllPages FlatList 14`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -22909,6 +23314,8 @@ exports[`snapshotAllPages FlatList 14`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -22975,6 +23382,8 @@ exports[`snapshotAllPages FlatList 14`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -23041,6 +23450,8 @@ exports[`snapshotAllPages FlatList 14`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -23107,6 +23518,8 @@ exports[`snapshotAllPages FlatList 14`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -23173,6 +23586,8 @@ exports[`snapshotAllPages FlatList 14`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -23239,6 +23654,8 @@ exports[`snapshotAllPages FlatList 14`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -23413,6 +23830,8 @@ exports[`snapshotAllPages FlatList 15`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -23486,6 +23905,8 @@ exports[`snapshotAllPages FlatList 15`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -23559,6 +23980,8 @@ exports[`snapshotAllPages FlatList 15`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -23632,6 +24055,8 @@ exports[`snapshotAllPages FlatList 15`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -23705,6 +24130,8 @@ exports[`snapshotAllPages FlatList 15`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -23778,6 +24205,8 @@ exports[`snapshotAllPages FlatList 15`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -23851,6 +24280,8 @@ exports[`snapshotAllPages FlatList 15`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -23924,6 +24355,8 @@ exports[`snapshotAllPages FlatList 15`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -23997,6 +24430,8 @@ exports[`snapshotAllPages FlatList 15`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -24070,6 +24505,8 @@ exports[`snapshotAllPages FlatList 15`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -24275,6 +24712,8 @@ exports[`snapshotAllPages Flyout 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -24367,6 +24806,8 @@ exports[`snapshotAllPages Flyout 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -24459,6 +24900,8 @@ exports[`snapshotAllPages Flyout 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -25226,6 +25669,8 @@ exports[`snapshotAllPages Keyboard Focus Example 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -25280,6 +25725,8 @@ exports[`snapshotAllPages Keyboard Focus Example 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -27586,6 +28033,8 @@ exports[`snapshotAllPages LegacyControlStyleTest 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -27701,6 +28150,8 @@ exports[`snapshotAllPages LegacyImageTest 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -27784,6 +28235,8 @@ exports[`snapshotAllPages LegacyImageTest 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -27903,6 +28356,8 @@ exports[`snapshotAllPages LegacyLoginTest 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -27985,6 +28440,8 @@ exports[`snapshotAllPages LegacyLoginTest 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -28082,6 +28539,8 @@ exports[`snapshotAllPages LegacySelectableTextTest 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -28165,6 +28624,8 @@ exports[`snapshotAllPages LegacySelectableTextTest 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -28449,6 +28910,8 @@ or click here. "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -28519,6 +28982,8 @@ or click here. "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -28654,6 +29119,8 @@ exports[`snapshotAllPages Linking 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -28720,6 +29187,8 @@ exports[`snapshotAllPages Linking 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -28786,6 +29255,8 @@ exports[`snapshotAllPages Linking 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -28852,6 +29323,8 @@ exports[`snapshotAllPages Linking 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -28918,6 +29391,8 @@ exports[`snapshotAllPages Linking 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -28984,6 +29459,8 @@ exports[`snapshotAllPages Linking 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -29056,6 +29533,8 @@ exports[`snapshotAllPages Linking 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -29141,6 +29620,8 @@ exports[`snapshotAllPages Modal 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -29227,6 +29708,8 @@ exports[`snapshotAllPages Modal 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -29297,6 +29780,8 @@ exports[`snapshotAllPages Modal 1`] = ` "checked": undefined, "disabled": true, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": true, } } @@ -29370,6 +29855,8 @@ exports[`snapshotAllPages Modal 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -29603,6 +30090,8 @@ exports[`snapshotAllPages Modal 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -29680,6 +30169,8 @@ exports[`snapshotAllPages Modal 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -29757,6 +30248,8 @@ exports[`snapshotAllPages Modal 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -29834,6 +30327,8 @@ exports[`snapshotAllPages Modal 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -29994,6 +30489,8 @@ exports[`snapshotAllPages Modal 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -30071,6 +30568,8 @@ exports[`snapshotAllPages Modal 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -30148,6 +30647,8 @@ exports[`snapshotAllPages Modal 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -30225,6 +30726,8 @@ exports[`snapshotAllPages Modal 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -30302,6 +30805,8 @@ exports[`snapshotAllPages Modal 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -30413,6 +30918,8 @@ exports[`snapshotAllPages Modal 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -30483,6 +30990,8 @@ exports[`snapshotAllPages Modal 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -30587,6 +31096,8 @@ exports[`snapshotAllPages Modal 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -30657,6 +31168,8 @@ exports[`snapshotAllPages Modal 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -30727,6 +31240,8 @@ exports[`snapshotAllPages Modal 1`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": true, } } @@ -30845,6 +31360,8 @@ exports[`snapshotAllPages Modal 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -30950,6 +31467,8 @@ exports[`snapshotAllPages Mouse Click Events 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -31053,6 +31572,8 @@ exports[`snapshotAllPages Mouse Click Events 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -31298,6 +31819,8 @@ exports[`snapshotAllPages Moving Light Example 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -31399,6 +31922,8 @@ exports[`snapshotAllPages Native Animated Example 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -31518,6 +32043,8 @@ exports[`snapshotAllPages Native Animated Example 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -31631,6 +32158,8 @@ exports[`snapshotAllPages Native Animated Example 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -31744,6 +32273,8 @@ exports[`snapshotAllPages Native Animated Example 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -31849,6 +32380,8 @@ exports[`snapshotAllPages Native Animated Example 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -31946,6 +32479,8 @@ exports[`snapshotAllPages Native Animated Example 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -32051,6 +32586,8 @@ exports[`snapshotAllPages Native Animated Example 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -32156,6 +32693,8 @@ exports[`snapshotAllPages Native Animated Example 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -32261,6 +32800,8 @@ exports[`snapshotAllPages Native Animated Example 9`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -32366,6 +32907,8 @@ exports[`snapshotAllPages Native Animated Example 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -32510,6 +33053,8 @@ exports[`snapshotAllPages Native Animated Example 13`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -32787,6 +33332,8 @@ exports[`snapshotAllPages Performance API Examples 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -32918,6 +33465,8 @@ exports[`snapshotAllPages Performance API Examples 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -33085,6 +33634,8 @@ exports[`snapshotAllPages Performance API Examples 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -33179,6 +33730,8 @@ exports[`snapshotAllPages Performance API Examples 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -33304,6 +33857,8 @@ exports[`snapshotAllPages Performance Comparison Examples 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -33358,6 +33913,8 @@ exports[`snapshotAllPages Performance Comparison Examples 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -33466,6 +34023,8 @@ exports[`snapshotAllPages Performance Comparison Examples 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -33520,6 +34079,8 @@ exports[`snapshotAllPages Performance Comparison Examples 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -33628,6 +34189,8 @@ exports[`snapshotAllPages Performance Comparison Examples 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -33682,6 +34245,8 @@ exports[`snapshotAllPages Performance Comparison Examples 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -33790,6 +34355,8 @@ exports[`snapshotAllPages Performance Comparison Examples 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -33844,6 +34411,8 @@ exports[`snapshotAllPages Performance Comparison Examples 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -33952,6 +34521,8 @@ exports[`snapshotAllPages Performance Comparison Examples 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -34006,6 +34577,8 @@ exports[`snapshotAllPages Performance Comparison Examples 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -34114,6 +34687,8 @@ exports[`snapshotAllPages Performance Comparison Examples 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -34168,6 +34743,8 @@ exports[`snapshotAllPages Performance Comparison Examples 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -34257,6 +34834,8 @@ exports[`snapshotAllPages PixelRatio 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -34363,6 +34942,8 @@ exports[`snapshotAllPages PixelRatio 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -36111,6 +36692,8 @@ exports[`snapshotAllPages Popup 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -36207,6 +36790,8 @@ exports[`snapshotAllPages Popup 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -36302,6 +36887,8 @@ exports[`snapshotAllPages Popup 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -36396,6 +36983,8 @@ exports[`snapshotAllPages Pressable 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -36470,6 +37059,8 @@ exports[`snapshotAllPages Pressable 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -36542,6 +37133,8 @@ exports[`snapshotAllPages Pressable 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -36623,6 +37216,8 @@ exports[`snapshotAllPages Pressable 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -36701,6 +37296,8 @@ exports[`snapshotAllPages Pressable 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -36771,6 +37368,8 @@ exports[`snapshotAllPages Pressable 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -36824,6 +37423,8 @@ exports[`snapshotAllPages Pressable 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -36877,6 +37478,8 @@ exports[`snapshotAllPages Pressable 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -36937,6 +37540,8 @@ exports[`snapshotAllPages Pressable 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -37003,6 +37608,8 @@ exports[`snapshotAllPages Pressable 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -37108,6 +37715,8 @@ exports[`snapshotAllPages Pressable 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -37253,6 +37862,8 @@ exports[`snapshotAllPages Pressable 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -37344,6 +37955,8 @@ exports[`snapshotAllPages Pressable 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -37395,6 +38008,8 @@ exports[`snapshotAllPages Pressable 12`] = ` "checked": undefined, "disabled": true, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -37453,6 +38068,8 @@ exports[`snapshotAllPages Pressable 12`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -37532,6 +38149,8 @@ exports[`snapshotAllPages Pressable 13`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -37596,6 +38215,8 @@ exports[`snapshotAllPages Pressable 14`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -37706,6 +38327,8 @@ exports[`snapshotAllPages Pressable 15`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -37800,6 +38423,8 @@ exports[`snapshotAllPages Pressable 16`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -37876,6 +38501,8 @@ exports[`snapshotAllPages Pressable 17`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -37936,6 +38563,8 @@ exports[`snapshotAllPages Pressable 18`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -37979,6 +38608,8 @@ exports[`snapshotAllPages Pressable 18`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -38022,6 +38653,8 @@ exports[`snapshotAllPages Pressable 18`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -38065,6 +38698,8 @@ exports[`snapshotAllPages Pressable 18`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -38108,6 +38743,8 @@ exports[`snapshotAllPages Pressable 18`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -38151,6 +38788,8 @@ exports[`snapshotAllPages Pressable 18`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -38194,6 +38833,8 @@ exports[`snapshotAllPages Pressable 18`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -38237,6 +38878,8 @@ exports[`snapshotAllPages Pressable 18`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -38280,6 +38923,8 @@ exports[`snapshotAllPages Pressable 18`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -38323,6 +38968,8 @@ exports[`snapshotAllPages Pressable 18`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -38366,6 +39013,8 @@ exports[`snapshotAllPages Pressable 18`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -38417,6 +39066,8 @@ exports[`snapshotAllPages Pressable 19`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -38461,6 +39112,8 @@ exports[`snapshotAllPages Pressable 19`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -38505,6 +39158,8 @@ exports[`snapshotAllPages Pressable 19`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -38549,6 +39204,8 @@ exports[`snapshotAllPages Pressable 19`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -38598,6 +39255,8 @@ exports[`snapshotAllPages Pressable 20`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -38651,6 +39310,8 @@ exports[`snapshotAllPages Pressable 21`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -38691,6 +39352,8 @@ exports[`snapshotAllPages Pressable 21`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -38756,6 +39419,8 @@ exports[`snapshotAllPages Pressable 22`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -38805,6 +39470,8 @@ exports[`snapshotAllPages Pressable 22`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -38879,6 +39546,8 @@ exports[`snapshotAllPages Pressable 22`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -38928,6 +39597,8 @@ exports[`snapshotAllPages Pressable 22`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -38991,6 +39662,8 @@ exports[`snapshotAllPages Pressable 23`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -39033,6 +39706,8 @@ exports[`snapshotAllPages Pressable 23`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -39075,6 +39750,8 @@ exports[`snapshotAllPages Pressable 23`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -39199,6 +39876,8 @@ exports[`snapshotAllPages RTLExample 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -39484,6 +40163,8 @@ exports[`snapshotAllPages RTLExample 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -39614,6 +40295,8 @@ exports[`snapshotAllPages RTLExample 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -39759,6 +40442,8 @@ exports[`snapshotAllPages RTLExample 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -39904,6 +40589,8 @@ exports[`snapshotAllPages RTLExample 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -40027,6 +40714,8 @@ exports[`snapshotAllPages RTLExample 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -40201,6 +40890,8 @@ exports[`snapshotAllPages RTLExample 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -40305,6 +40996,8 @@ exports[`snapshotAllPages RTLExample 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -40412,6 +41105,8 @@ exports[`snapshotAllPages RTLExample 9`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -40561,6 +41256,8 @@ exports[`snapshotAllPages RTLExample 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -40702,6 +41399,8 @@ exports[`snapshotAllPages RTLExample 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -40839,6 +41538,8 @@ exports[`snapshotAllPages RTLExample 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -40977,6 +41678,8 @@ exports[`snapshotAllPages RTLExample 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -41119,6 +41822,8 @@ exports[`snapshotAllPages RTLExample 13`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -41268,6 +41973,8 @@ exports[`snapshotAllPages RTLExample 14`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -41417,6 +42124,8 @@ exports[`snapshotAllPages RTLExample 15`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -41581,6 +42290,8 @@ exports[`snapshotAllPages RTLExample 16`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -41916,6 +42627,8 @@ exports[`snapshotAllPages ScrollView 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -41966,6 +42679,8 @@ exports[`snapshotAllPages ScrollView 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -42016,6 +42731,8 @@ exports[`snapshotAllPages ScrollView 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -42329,6 +43046,8 @@ exports[`snapshotAllPages ScrollView 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -42379,6 +43098,8 @@ exports[`snapshotAllPages ScrollView 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -42693,6 +43414,8 @@ exports[`snapshotAllPages ScrollView 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -42743,6 +43466,8 @@ exports[`snapshotAllPages ScrollView 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -42861,6 +43586,8 @@ exports[`snapshotAllPages ScrollView 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -42911,6 +43638,8 @@ exports[`snapshotAllPages ScrollView 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -43210,6 +43939,8 @@ exports[`snapshotAllPages ScrollView 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -43259,6 +43990,8 @@ exports[`snapshotAllPages ScrollView 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -43557,6 +44290,8 @@ exports[`snapshotAllPages ScrollView 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -43606,6 +44341,8 @@ exports[`snapshotAllPages ScrollView 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -43896,6 +44633,8 @@ exports[`snapshotAllPages ScrollView 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -44197,6 +44936,8 @@ exports[`snapshotAllPages ScrollView 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -44246,6 +44987,8 @@ exports[`snapshotAllPages ScrollView 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -44545,6 +45288,8 @@ exports[`snapshotAllPages ScrollView 9`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -44594,6 +45339,8 @@ exports[`snapshotAllPages ScrollView 9`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -44644,6 +45391,8 @@ exports[`snapshotAllPages ScrollView 9`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -45434,6 +46183,8 @@ exports[`snapshotAllPages ScrollView 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -45484,6 +46235,8 @@ exports[`snapshotAllPages ScrollView 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -45557,6 +46310,8 @@ exports[`snapshotAllPages ScrollView 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -45640,6 +46395,8 @@ exports[`snapshotAllPages ScrollView 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -45749,6 +46506,8 @@ exports[`snapshotAllPages ScrollView 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -45921,6 +46680,8 @@ exports[`snapshotAllPages ScrollView 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -46212,6 +46973,8 @@ exports[`snapshotAllPages ScrollView 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -46261,6 +47024,8 @@ exports[`snapshotAllPages ScrollView 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -46335,6 +47100,8 @@ exports[`snapshotAllPages ScrollView 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -46384,6 +47151,8 @@ exports[`snapshotAllPages ScrollView 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -46433,6 +47202,8 @@ exports[`snapshotAllPages ScrollView 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -46735,6 +47506,8 @@ exports[`snapshotAllPages ScrollView 13`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -47531,6 +48304,8 @@ exports[`snapshotAllPages ScrollView 16`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -47829,6 +48604,8 @@ exports[`snapshotAllPages ScrollView 17`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -47878,6 +48655,8 @@ exports[`snapshotAllPages ScrollView 17`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -47927,6 +48706,8 @@ exports[`snapshotAllPages ScrollView 17`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -48219,6 +49000,8 @@ exports[`snapshotAllPages ScrollView 18`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -48268,6 +49051,8 @@ exports[`snapshotAllPages ScrollView 18`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -48317,6 +49102,8 @@ exports[`snapshotAllPages ScrollView 18`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -48366,6 +49153,8 @@ exports[`snapshotAllPages ScrollView 18`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -48929,6 +49718,8 @@ exports[`snapshotAllPages ScrollView 20`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -48978,6 +49769,8 @@ exports[`snapshotAllPages ScrollView 20`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -49027,6 +49820,8 @@ exports[`snapshotAllPages ScrollView 20`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -49085,6 +49880,8 @@ exports[`snapshotAllPages ScrollView 20`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -49134,6 +49931,8 @@ exports[`snapshotAllPages ScrollView 20`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -49183,6 +49982,8 @@ exports[`snapshotAllPages ScrollView 20`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -49753,6 +50554,8 @@ exports[`snapshotAllPages ScrollViewAnimated 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -49822,6 +50625,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -49875,6 +50680,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -49928,6 +50735,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -49981,6 +50790,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -50038,6 +50849,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -50091,6 +50904,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -50144,6 +50959,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -50197,6 +51014,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -50250,6 +51069,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -50303,6 +51124,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -50356,6 +51179,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -50409,6 +51234,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -50462,6 +51289,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -50515,6 +51344,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -50568,6 +51399,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -50621,6 +51454,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -50674,6 +51509,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -50727,6 +51564,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -50780,6 +51619,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -50833,6 +51674,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -50886,6 +51729,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -50939,6 +51784,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -50992,6 +51839,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -51045,6 +51894,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -51100,6 +51951,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -51153,6 +52006,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -51206,6 +52061,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -51259,6 +52116,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -51312,6 +52171,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -51365,6 +52226,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -51418,6 +52281,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -51471,6 +52336,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -51524,6 +52391,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -51577,6 +52446,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -51630,6 +52501,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -51683,6 +52556,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -51736,6 +52611,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -51789,6 +52666,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -51842,6 +52721,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -51901,6 +52782,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -51955,6 +52838,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -52009,6 +52894,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -52063,6 +52950,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -52117,6 +53006,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -52171,6 +53062,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -52225,6 +53118,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -52279,6 +53174,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -52333,6 +53230,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -52387,6 +53286,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -52441,6 +53342,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -52495,6 +53398,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -52549,6 +53454,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -52603,6 +53510,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -52657,6 +53566,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -52711,6 +53622,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -52765,6 +53678,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -52819,6 +53734,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -52873,6 +53790,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -52927,6 +53846,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -52989,6 +53910,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -53043,6 +53966,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -53097,6 +54022,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -53151,6 +54078,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -53205,6 +54134,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -53259,6 +54190,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -53313,6 +54246,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -53367,6 +54302,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -53421,6 +54358,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -53475,6 +54414,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -53529,6 +54470,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -53583,6 +54526,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -53637,6 +54582,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -53691,6 +54638,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -53745,6 +54694,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -53799,6 +54750,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -53853,6 +54806,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -53907,6 +54862,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -53961,6 +54918,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -54015,6 +54974,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -54077,6 +55038,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -54131,6 +55094,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -54185,6 +55150,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -54239,6 +55206,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -54293,6 +55262,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -54347,6 +55318,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -54401,6 +55374,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -54455,6 +55430,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -54509,6 +55486,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -54563,6 +55542,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -54617,6 +55598,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -54671,6 +55654,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -54725,6 +55710,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -54779,6 +55766,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -54833,6 +55822,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -54887,6 +55878,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -54941,6 +55934,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -54995,6 +55990,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -55049,6 +56046,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -55103,6 +56102,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -55165,6 +56166,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -55219,6 +56222,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -55273,6 +56278,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -55327,6 +56334,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -55381,6 +56390,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -55435,6 +56446,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -55489,6 +56502,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -55543,6 +56558,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -55597,6 +56614,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -55651,6 +56670,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -55705,6 +56726,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -55759,6 +56782,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -55813,6 +56838,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -55867,6 +56894,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -55921,6 +56950,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -55975,6 +57006,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -56029,6 +57062,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -56083,6 +57118,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -56137,6 +57174,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -56191,6 +57230,8 @@ exports[`snapshotAllPages ScrollViewSimpleExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -56316,6 +57357,8 @@ exports[`snapshotAllPages SectionList 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -56490,6 +57533,8 @@ exports[`snapshotAllPages SectionList 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -56554,6 +57599,8 @@ exports[`snapshotAllPages SectionList 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -56618,6 +57665,8 @@ exports[`snapshotAllPages SectionList 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -56703,6 +57752,8 @@ exports[`snapshotAllPages SectionList 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -56767,6 +57818,8 @@ exports[`snapshotAllPages SectionList 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -56831,6 +57884,8 @@ exports[`snapshotAllPages SectionList 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -56939,6 +57994,8 @@ exports[`snapshotAllPages SectionList 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -57103,6 +58160,8 @@ exports[`snapshotAllPages SectionList 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -57167,6 +58226,8 @@ exports[`snapshotAllPages SectionList 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -57231,6 +58292,8 @@ exports[`snapshotAllPages SectionList 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -57316,6 +58379,8 @@ exports[`snapshotAllPages SectionList 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -57380,6 +58445,8 @@ exports[`snapshotAllPages SectionList 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -57444,6 +58511,8 @@ exports[`snapshotAllPages SectionList 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -57638,6 +58707,8 @@ exports[`snapshotAllPages SectionList 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -57702,6 +58773,8 @@ exports[`snapshotAllPages SectionList 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -57766,6 +58839,8 @@ exports[`snapshotAllPages SectionList 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -57851,6 +58926,8 @@ exports[`snapshotAllPages SectionList 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -57915,6 +58992,8 @@ exports[`snapshotAllPages SectionList 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -57979,6 +59058,8 @@ exports[`snapshotAllPages SectionList 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -58164,6 +59245,8 @@ exports[`snapshotAllPages SectionList 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -58250,6 +59333,8 @@ exports[`snapshotAllPages SectionList 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -58336,6 +59421,8 @@ exports[`snapshotAllPages SectionList 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -58465,6 +59552,8 @@ exports[`snapshotAllPages SectionList 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -58551,6 +59640,8 @@ exports[`snapshotAllPages SectionList 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -58637,6 +59728,8 @@ exports[`snapshotAllPages SectionList 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -58768,6 +59861,8 @@ exports[`snapshotAllPages SectionList 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -58930,6 +60025,8 @@ exports[`snapshotAllPages SectionList 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -58994,6 +60091,8 @@ exports[`snapshotAllPages SectionList 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -59058,6 +60157,8 @@ exports[`snapshotAllPages SectionList 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -59143,6 +60244,8 @@ exports[`snapshotAllPages SectionList 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -59207,6 +60310,8 @@ exports[`snapshotAllPages SectionList 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -59271,6 +60376,8 @@ exports[`snapshotAllPages SectionList 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -59380,6 +60487,8 @@ exports[`snapshotAllPages SectionList 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -59545,6 +60654,8 @@ exports[`snapshotAllPages SectionList 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -59609,6 +60720,8 @@ exports[`snapshotAllPages SectionList 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -59673,6 +60786,8 @@ exports[`snapshotAllPages SectionList 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -59758,6 +60873,8 @@ exports[`snapshotAllPages SectionList 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -59822,6 +60939,8 @@ exports[`snapshotAllPages SectionList 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -59886,6 +61005,8 @@ exports[`snapshotAllPages SectionList 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -60080,6 +61201,8 @@ exports[`snapshotAllPages SectionList 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -60144,6 +61267,8 @@ exports[`snapshotAllPages SectionList 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -60208,6 +61333,8 @@ exports[`snapshotAllPages SectionList 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -60293,6 +61420,8 @@ exports[`snapshotAllPages SectionList 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -60357,6 +61486,8 @@ exports[`snapshotAllPages SectionList 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -60421,6 +61552,8 @@ exports[`snapshotAllPages SectionList 7`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -60615,6 +61748,8 @@ exports[`snapshotAllPages SectionList 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -60679,6 +61814,8 @@ exports[`snapshotAllPages SectionList 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -60743,6 +61880,8 @@ exports[`snapshotAllPages SectionList 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -60828,6 +61967,8 @@ exports[`snapshotAllPages SectionList 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -60892,6 +62033,8 @@ exports[`snapshotAllPages SectionList 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -60956,6 +62099,8 @@ exports[`snapshotAllPages SectionList 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -61165,6 +62310,8 @@ exports[`snapshotAllPages SectionList 9`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -61236,6 +62383,8 @@ exports[`snapshotAllPages SectionList 9`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -61307,6 +62456,8 @@ exports[`snapshotAllPages SectionList 9`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -61413,6 +62564,8 @@ exports[`snapshotAllPages SectionList 9`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -61484,6 +62637,8 @@ exports[`snapshotAllPages SectionList 9`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -61555,6 +62710,8 @@ exports[`snapshotAllPages SectionList 9`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -61771,6 +62928,8 @@ exports[`snapshotAllPages SectionList 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -61842,6 +63001,8 @@ exports[`snapshotAllPages SectionList 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -61913,6 +63074,8 @@ exports[`snapshotAllPages SectionList 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -62019,6 +63182,8 @@ exports[`snapshotAllPages SectionList 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -62090,6 +63255,8 @@ exports[`snapshotAllPages SectionList 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -62161,6 +63328,8 @@ exports[`snapshotAllPages SectionList 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -62384,6 +63553,8 @@ exports[`snapshotAllPages SectionList 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -62455,6 +63626,8 @@ exports[`snapshotAllPages SectionList 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -62526,6 +63699,8 @@ exports[`snapshotAllPages SectionList 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -62632,6 +63807,8 @@ exports[`snapshotAllPages SectionList 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -62703,6 +63880,8 @@ exports[`snapshotAllPages SectionList 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -62774,6 +63953,8 @@ exports[`snapshotAllPages SectionList 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -62982,6 +64163,8 @@ exports[`snapshotAllPages SectionList 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -63046,6 +64229,8 @@ exports[`snapshotAllPages SectionList 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -63110,6 +64295,8 @@ exports[`snapshotAllPages SectionList 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -63195,6 +64382,8 @@ exports[`snapshotAllPages SectionList 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -63259,6 +64448,8 @@ exports[`snapshotAllPages SectionList 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -63323,6 +64514,8 @@ exports[`snapshotAllPages SectionList 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -63438,6 +64631,8 @@ exports[`snapshotAllPages Share 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -63561,6 +64756,8 @@ exports[`snapshotAllPages Share 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -63697,6 +64894,8 @@ exports[`snapshotAllPages Share 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -65136,6 +66335,8 @@ exports[`snapshotAllPages Text 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -65226,6 +66427,8 @@ exports[`snapshotAllPages Text 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -65316,6 +66519,8 @@ exports[`snapshotAllPages Text 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -65529,6 +66734,8 @@ exports[`snapshotAllPages Text 7`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -65598,6 +66805,8 @@ exports[`snapshotAllPages Text 7`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -65667,6 +66876,8 @@ exports[`snapshotAllPages Text 7`] = ` "checked": undefined, "disabled": true, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": true, } } @@ -65739,6 +66950,8 @@ exports[`snapshotAllPages Text 7`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -65808,6 +67021,8 @@ exports[`snapshotAllPages Text 7`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -65877,6 +67092,8 @@ exports[`snapshotAllPages Text 7`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -65946,6 +67163,8 @@ exports[`snapshotAllPages Text 7`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -66015,6 +67234,8 @@ exports[`snapshotAllPages Text 7`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -66084,6 +67305,8 @@ exports[`snapshotAllPages Text 7`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -66153,6 +67376,8 @@ exports[`snapshotAllPages Text 7`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -66222,6 +67447,8 @@ exports[`snapshotAllPages Text 7`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -66291,6 +67518,8 @@ exports[`snapshotAllPages Text 7`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -66360,6 +67589,8 @@ exports[`snapshotAllPages Text 7`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -66429,6 +67660,8 @@ exports[`snapshotAllPages Text 7`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -66498,6 +67731,8 @@ exports[`snapshotAllPages Text 7`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -66567,6 +67802,8 @@ exports[`snapshotAllPages Text 7`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -66636,6 +67873,8 @@ exports[`snapshotAllPages Text 7`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -66705,6 +67944,8 @@ exports[`snapshotAllPages Text 7`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -66802,6 +68043,8 @@ exports[`snapshotAllPages Text 7`] = ` "checked": undefined, "disabled": true, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": true, } } @@ -66874,6 +68117,8 @@ exports[`snapshotAllPages Text 7`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -66943,6 +68188,8 @@ exports[`snapshotAllPages Text 7`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -69831,6 +71078,8 @@ exports[`snapshotAllPages TextInput 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -72637,6 +73886,8 @@ exports[`snapshotAllPages TextInput 18`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -73915,6 +75166,8 @@ exports[`snapshotAllPages TextInput 20`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -77170,6 +78423,8 @@ exports[`snapshotAllPages Timers 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -77229,6 +78484,8 @@ exports[`snapshotAllPages Timers 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -77288,6 +78545,8 @@ exports[`snapshotAllPages Timers 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -77347,6 +78606,8 @@ exports[`snapshotAllPages Timers 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -77406,6 +78667,8 @@ exports[`snapshotAllPages Timers 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -77470,6 +78733,8 @@ exports[`snapshotAllPages Timers 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -77535,6 +78800,8 @@ exports[`snapshotAllPages Timers 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -77589,6 +78856,8 @@ exports[`snapshotAllPages Timers 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -77643,6 +78912,8 @@ exports[`snapshotAllPages Timers 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -77697,6 +78968,8 @@ exports[`snapshotAllPages Timers 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -77751,6 +79024,8 @@ exports[`snapshotAllPages Timers 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -77823,6 +79098,8 @@ exports[`snapshotAllPages Timers 4`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -77888,6 +79165,8 @@ exports[`snapshotAllPages Timers 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -77947,6 +79226,8 @@ exports[`snapshotAllPages Timers 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -78002,6 +79283,8 @@ exports[`snapshotAllPages Timers 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -78197,6 +79480,8 @@ exports[`snapshotAllPages Touchable* and onPress 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -78278,6 +79563,8 @@ exports[`snapshotAllPages Touchable* and onPress 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -78488,6 +79775,8 @@ exports[`snapshotAllPages Touchable* and onPress 8`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -78578,6 +79867,8 @@ exports[`snapshotAllPages Touchable* and onPress 9`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -78741,6 +80032,8 @@ exports[`snapshotAllPages Touchable* and onPress 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -78901,6 +80194,8 @@ exports[`snapshotAllPages Touchable* and onPress 12`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -78964,6 +80259,8 @@ exports[`snapshotAllPages Touchable* and onPress 14`] = ` "checked": undefined, "disabled": true, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -79024,6 +80321,8 @@ exports[`snapshotAllPages Touchable* and onPress 14`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -79192,6 +80491,8 @@ exports[`snapshotAllPages Touchable* and onPress 14`] = ` "checked": undefined, "disabled": true, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -79247,6 +80548,8 @@ exports[`snapshotAllPages Touchable* and onPress 14`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -79350,6 +80653,8 @@ exports[`snapshotAllPages Touchable* and onPress 15`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -79406,6 +80711,8 @@ exports[`snapshotAllPages Touchable* and onPress 15`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -79474,6 +80781,8 @@ exports[`snapshotAllPages TransferProperties 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -79665,6 +80974,8 @@ exports[`snapshotAllPages TransferProperties 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -79747,6 +81058,8 @@ exports[`snapshotAllPages TransferProperties 2`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -79839,6 +81152,8 @@ exports[`snapshotAllPages TransparentHitTestExample 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -80110,6 +81425,8 @@ exports[`snapshotAllPages View 5`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -80751,6 +82068,8 @@ exports[`snapshotAllPages View 10`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -80925,6 +82244,8 @@ exports[`snapshotAllPages View 11`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -81202,6 +82523,8 @@ exports[`snapshotAllPages View 13`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -82816,6 +84139,8 @@ exports[`snapshotAllPages WebSocket 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -83051,6 +84376,8 @@ exports[`snapshotAllPages WebSocket 1`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -83471,6 +84798,8 @@ exports[`snapshotAllPages XMLHttpRequest 2`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -83540,6 +84869,8 @@ exports[`snapshotAllPages XMLHttpRequest 2`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -83609,6 +84940,8 @@ exports[`snapshotAllPages XMLHttpRequest 2`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -83678,6 +85011,8 @@ exports[`snapshotAllPages XMLHttpRequest 2`] = ` "checked": undefined, "disabled": true, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": true, } } @@ -83750,6 +85085,8 @@ exports[`snapshotAllPages XMLHttpRequest 2`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -83819,6 +85156,8 @@ exports[`snapshotAllPages XMLHttpRequest 2`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -83888,6 +85227,8 @@ exports[`snapshotAllPages XMLHttpRequest 2`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -83957,6 +85298,8 @@ exports[`snapshotAllPages XMLHttpRequest 2`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -84026,6 +85369,8 @@ exports[`snapshotAllPages XMLHttpRequest 2`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -84095,6 +85440,8 @@ exports[`snapshotAllPages XMLHttpRequest 2`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -84164,6 +85511,8 @@ exports[`snapshotAllPages XMLHttpRequest 2`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -84233,6 +85582,8 @@ exports[`snapshotAllPages XMLHttpRequest 2`] = ` "checked": undefined, "disabled": false, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": false, } } @@ -84367,6 +85718,8 @@ exports[`snapshotAllPages XMLHttpRequest 3`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -84581,6 +85934,8 @@ exports[`snapshotAllPages XMLHttpRequest 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } @@ -84663,6 +86018,8 @@ exports[`snapshotAllPages XMLHttpRequest 6`] = ` "checked": undefined, "disabled": undefined, "expanded": undefined, + "multiselectable": undefined, + "required": undefined, "selected": undefined, } } diff --git a/packages/e2e-test-app-fabric/windows/RNTesterApp-Fabric/RNTesterApp-Fabric.cpp b/packages/e2e-test-app-fabric/windows/RNTesterApp-Fabric/RNTesterApp-Fabric.cpp index c258f306c22..864d50e03fd 100644 --- a/packages/e2e-test-app-fabric/windows/RNTesterApp-Fabric/RNTesterApp-Fabric.cpp +++ b/packages/e2e-test-app-fabric/windows/RNTesterApp-Fabric/RNTesterApp-Fabric.cpp @@ -352,14 +352,17 @@ winrt::Windows::Data::Json::JsonObject ListErrors(winrt::Windows::Data::Json::Js } void DumpUIAPatternInfo(IUIAutomationElement *pTarget, const winrt::Windows::Data::Json::JsonObject &result) { - BSTR value; + BSTR value = nullptr; BOOL isReadOnly; ToggleState toggleState; - IValueProvider *valuePattern; ExpandCollapseState expandCollapseState; HRESULT hr; + BOOL isSelected; + BOOL multipleSelection; + BOOL selectionRequired; // Dump IValueProvider Information + IValueProvider *valuePattern; hr = pTarget->GetCurrentPattern(UIA_ValuePatternId, reinterpret_cast(&valuePattern)); if (SUCCEEDED(hr) && valuePattern) { hr = valuePattern->get_Value(&value); @@ -395,6 +398,34 @@ void DumpUIAPatternInfo(IUIAutomationElement *pTarget, const winrt::Windows::Dat } expandCollapsePattern->Release(); } + + // Dump ISelectionItemProvider Information + ISelectionItemProvider *selectionItemPattern; + hr = pTarget->GetCurrentPattern(UIA_SelectionItemPatternId, reinterpret_cast(&selectionItemPattern)); + if (SUCCEEDED(hr) && selectionItemPattern) { + hr = selectionItemPattern->get_IsSelected(&isSelected); + if (SUCCEEDED(hr)) { + InsertBooleanValueIfNotDefault(result, L"SelectionItemPattern.IsSelected", isSelected); + } + selectionItemPattern->Release(); + } + + // Dump ISelectionProvider Information + ISelectionProvider *selectionPattern; + hr = pTarget->GetCurrentPattern(UIA_SelectionPatternId, reinterpret_cast(&selectionPattern)); + if (SUCCEEDED(hr) && selectionPattern) { + hr = selectionPattern->get_CanSelectMultiple(&multipleSelection); + if (SUCCEEDED(hr)) { + InsertBooleanValueIfNotDefault(result, L"SelectionPattern.CanSelectMultiple", multipleSelection, false); + } + hr = selectionPattern->get_IsSelectionRequired(&selectionRequired); + if (SUCCEEDED(hr)) { + InsertBooleanValueIfNotDefault(result, L"SelectionPattern.IsSelectionRequired", selectionRequired, false); + } + selectionPattern->Release(); + } + + ::SysFreeString(value); } winrt::Windows::Data::Json::JsonObject DumpUIATreeRecurse( diff --git a/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionDynamicAutomationProvider.cpp b/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionDynamicAutomationProvider.cpp index fd58453b60a..c90e2d14e0e 100644 --- a/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionDynamicAutomationProvider.cpp +++ b/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionDynamicAutomationProvider.cpp @@ -11,7 +11,21 @@ namespace winrt::Microsoft::ReactNative::implementation { CompositionDynamicAutomationProvider::CompositionDynamicAutomationProvider( const winrt::Microsoft::ReactNative::Composition::ComponentView &componentView) noexcept - : m_view{componentView} {} + : m_view{componentView} { + auto strongView = m_view.view(); + + if (!strongView) + return; + + auto props = std::static_pointer_cast( + winrt::get_self(strongView)->props()); + if (!props) + return; + + if (props->accessibilityState.has_value() && props->accessibilityState->selected.has_value()) { + AddSelectionItemsToContainer(this); + } +} HRESULT __stdcall CompositionDynamicAutomationProvider::Navigate( NavigateDirection direction, @@ -207,6 +221,18 @@ HRESULT __stdcall CompositionDynamicAutomationProvider::GetPatternProvider(PATTE AddRef(); } + if (patternId == UIA_SelectionPatternId && props->accessibilityState.has_value() && + props->accessibilityState->multiselectable.has_value() && props->accessibilityState->required.has_value()) { + *pRetVal = static_cast(this); + AddRef(); + } + + if (patternId == UIA_SelectionItemPatternId && props->accessibilityState.has_value() && + props->accessibilityState->selected.has_value()) { + *pRetVal = static_cast(this); + AddRef(); + } + return S_OK; } @@ -350,6 +376,7 @@ HRESULT __stdcall CompositionDynamicAutomationProvider::GetPropertyValue(PROPERT case UIA_IsOffscreenPropertyId: { pRetVal->vt = VT_BOOL; pRetVal->boolVal = (compositionView->getClipState() == ClipState::FullyClipped) ? VARIANT_TRUE : VARIANT_FALSE; + break; } case UIA_HelpTextPropertyId: { pRetVal->vt = VT_BSTR; @@ -572,4 +599,169 @@ HRESULT __stdcall CompositionDynamicAutomationProvider::Collapse() { return S_OK; } +HRESULT __stdcall CompositionDynamicAutomationProvider::get_CanSelectMultiple(BOOL *pRetVal) { + if (pRetVal == nullptr) + return E_POINTER; + auto strongView = m_view.view(); + + if (!strongView) + return UIA_E_ELEMENTNOTAVAILABLE; + + auto props = + std::static_pointer_cast(winrt::get_self(strongView)->props()); + + if (props == nullptr) + return UIA_E_ELEMENTNOTAVAILABLE; + + *pRetVal = (props->accessibilityState.has_value() && props->accessibilityState->multiselectable.has_value()) + ? props->accessibilityState->multiselectable.value() + : false; + + return S_OK; +} + +HRESULT __stdcall CompositionDynamicAutomationProvider::get_IsSelectionRequired(BOOL *pRetVal) { + if (pRetVal == nullptr) + return E_POINTER; + auto strongView = m_view.view(); + + if (!strongView) + return UIA_E_ELEMENTNOTAVAILABLE; + + auto props = std::static_pointer_cast( + winrt::get_self(strongView)->props()); + + if (props == nullptr) + return UIA_E_ELEMENTNOTAVAILABLE; + + *pRetVal = (props->accessibilityState.has_value() && props->accessibilityState->required.has_value()) + ? props->accessibilityState->required.value() + : false; + + return S_OK; +} + +HRESULT __stdcall CompositionDynamicAutomationProvider::GetSelection(SAFEARRAY **pRetVal) { + auto strongView = m_view.view(); + + if (!strongView) + return UIA_E_ELEMENTNOTAVAILABLE; + + std::vector selectedItems; + for (size_t i = 0; i < m_selectionItems.size(); i++) { + auto selectionItem = m_selectionItems.at(i); + auto provider = selectionItem.as(); + BOOL selected; + auto hr = provider->get_IsSelected(&selected); + if (hr == S_OK && selected) { + selectedItems.push_back(int(i)); + } + } + + *pRetVal = SafeArrayCreateVector(VT_UNKNOWN, 0, ULONG(selectedItems.size())); + if (*pRetVal == nullptr) + return E_OUTOFMEMORY; + + for (size_t i = 0; i < selectedItems.size(); i++) { + auto pos = static_cast(i); + SafeArrayPutElement(*pRetVal, &pos, m_selectionItems.at(selectedItems.at(i)).get()); + } + return S_OK; +} + +void CompositionDynamicAutomationProvider::AddToSelectionItems(winrt::com_ptr &item) { + if (std::find(m_selectionItems.begin(), m_selectionItems.end(), item) != m_selectionItems.end()) { + return; + } + m_selectionItems.push_back(item); +} + +void CompositionDynamicAutomationProvider::RemoveFromSelectionItems(winrt::com_ptr &item) { + std::erase(m_selectionItems, item); +} + +HRESULT __stdcall CompositionDynamicAutomationProvider::AddToSelection() { + auto strongView = m_view.view(); + + if (!strongView) + return UIA_E_ELEMENTNOTAVAILABLE; + + DispatchAccessibilityAction(m_view, "addToSelection"); + return S_OK; +} + +HRESULT __stdcall CompositionDynamicAutomationProvider::get_IsSelected(BOOL *pRetVal) { + if (pRetVal == nullptr) + return E_POINTER; + auto strongView = m_view.view(); + + if (!strongView) + return UIA_E_ELEMENTNOTAVAILABLE; + + auto props = std::static_pointer_cast( + winrt::get_self(strongView)->props()); + + if (props == nullptr) + return UIA_E_ELEMENTNOTAVAILABLE; + + *pRetVal = (props->accessibilityState.has_value() && props->accessibilityState->selected.has_value()) + ? props->accessibilityState->selected.value() + : false; + + return S_OK; +} + +IRawElementProviderSimple *findSelectionContainer(winrt::Microsoft::ReactNative::ComponentView current) { + if (!current) + return nullptr; + + auto props = std::static_pointer_cast( + winrt::get_self(current)->props()); + if (props->accessibilityState.has_value() && props->accessibilityState->multiselectable.has_value() && + props->accessibilityState->required.has_value()) { + auto uiaProvider = + current.as()->EnsureUiaProvider(); + if (uiaProvider != nullptr) { + auto spProviderSimple = uiaProvider.try_as(); + if (spProviderSimple != nullptr) { + spProviderSimple->AddRef(); + return spProviderSimple.get(); + } + } + } else { + return findSelectionContainer(current.Parent()); + } + return nullptr; +} + +HRESULT __stdcall CompositionDynamicAutomationProvider::get_SelectionContainer(IRawElementProviderSimple **pRetVal) { + if (pRetVal == nullptr) + return E_POINTER; + auto strongView = m_view.view(); + + if (!strongView) + return UIA_E_ELEMENTNOTAVAILABLE; + + *pRetVal = findSelectionContainer(strongView.Parent()); + return S_OK; +} + +HRESULT __stdcall CompositionDynamicAutomationProvider::RemoveFromSelection() { + auto strongView = m_view.view(); + + if (!strongView) + return UIA_E_ELEMENTNOTAVAILABLE; + DispatchAccessibilityAction(m_view, "removeFromSelection"); + return S_OK; +} + +HRESULT __stdcall CompositionDynamicAutomationProvider::Select() { + auto strongView = m_view.view(); + + if (!strongView) + return UIA_E_ELEMENTNOTAVAILABLE; + DispatchAccessibilityAction(m_view, "select"); + return S_OK; +} + } // namespace winrt::Microsoft::ReactNative::implementation diff --git a/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionDynamicAutomationProvider.h b/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionDynamicAutomationProvider.h index fd37624b580..bf403a9dad3 100644 --- a/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionDynamicAutomationProvider.h +++ b/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionDynamicAutomationProvider.h @@ -17,7 +17,9 @@ class CompositionDynamicAutomationProvider : public winrt::implements< IScrollItemProvider, IValueProvider, IToggleProvider, - IExpandCollapseProvider> { + IExpandCollapseProvider, + ISelectionProvider, + ISelectionItemProvider> { public: CompositionDynamicAutomationProvider( const winrt::Microsoft::ReactNative::Composition::ComponentView &componentView) noexcept; @@ -57,8 +59,24 @@ class CompositionDynamicAutomationProvider : public winrt::implements< virtual HRESULT __stdcall Expand() override; virtual HRESULT __stdcall Collapse() override; + // inherited via ISelectionProvider + virtual HRESULT __stdcall get_CanSelectMultiple(BOOL *pRetVal) override; + virtual HRESULT __stdcall get_IsSelectionRequired(BOOL *pRetVal) override; + virtual HRESULT __stdcall GetSelection(SAFEARRAY **pRetVal) override; + + // inherited via ISelectionItemProvider + virtual HRESULT __stdcall AddToSelection() override; + virtual HRESULT __stdcall get_IsSelected(BOOL *pRetVal) override; + virtual HRESULT __stdcall get_SelectionContainer(IRawElementProviderSimple **pRetVal) override; + virtual HRESULT __stdcall RemoveFromSelection() override; + virtual HRESULT __stdcall Select() override; + + void AddToSelectionItems(winrt::com_ptr &item); + void RemoveFromSelectionItems(winrt::com_ptr &item); + private: ::Microsoft::ReactNative::ReactTaggedView m_view; + std::vector> m_selectionItems; }; } // namespace winrt::Microsoft::ReactNative::implementation diff --git a/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionViewComponentView.cpp b/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionViewComponentView.cpp index ee8fca97d80..417a4bc20c5 100644 --- a/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionViewComponentView.cpp +++ b/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionViewComponentView.cpp @@ -761,6 +761,19 @@ void ComponentView::updateAccessibilityProps( UIA_LiveSettingPropertyId, oldViewProps.accessibilityLiveRegion, newViewProps.accessibilityLiveRegion); + + if ((oldViewProps.accessibilityState.has_value() && oldViewProps.accessibilityState->selected.has_value()) != + ((newViewProps.accessibilityState.has_value() && newViewProps.accessibilityState->selected.has_value()))) { + auto compProvider = + m_uiaProvider.try_as(); + if (compProvider) { + if ((newViewProps.accessibilityState.has_value() && newViewProps.accessibilityState->selected.has_value())) { + winrt::Microsoft::ReactNative::implementation::AddSelectionItemsToContainer(compProvider.get()); + } else { + winrt::Microsoft::ReactNative::implementation::RemoveSelectionItemsFromContainer(compProvider.get()); + } + } + } } std::optional ComponentView::getAccessiblityValue() noexcept { diff --git a/vnext/Microsoft.ReactNative/Fabric/Composition/UiaHelpers.cpp b/vnext/Microsoft.ReactNative/Fabric/Composition/UiaHelpers.cpp index db919ea10bf..11e1f4881d4 100644 --- a/vnext/Microsoft.ReactNative/Fabric/Composition/UiaHelpers.cpp +++ b/vnext/Microsoft.ReactNative/Fabric/Composition/UiaHelpers.cpp @@ -214,6 +214,30 @@ ExpandCollapseState GetExpandCollapseState(const bool &expanded) noexcept { } } +void AddSelectionItemsToContainer(CompositionDynamicAutomationProvider *provider) noexcept { + winrt::com_ptr selectionContainer; + provider->get_SelectionContainer(selectionContainer.put()); + if (!selectionContainer) + return; + auto selectionContainerProvider = selectionContainer.as(); + auto simpleProvider = static_cast(provider); + winrt::com_ptr simpleProviderPtr; + simpleProviderPtr.copy_from(simpleProvider); + selectionContainerProvider->AddToSelectionItems(simpleProviderPtr); +} + +void RemoveSelectionItemsFromContainer(CompositionDynamicAutomationProvider *provider) noexcept { + winrt::com_ptr selectionContainer; + provider->get_SelectionContainer(selectionContainer.put()); + if (!selectionContainer) + return; + auto selectionContainerProvider = selectionContainer.as(); + auto simpleProvider = static_cast(provider); + winrt::com_ptr simpleProviderPtr; + simpleProviderPtr.copy_from(simpleProvider); + selectionContainerProvider->RemoveFromSelectionItems(simpleProviderPtr); +} + ToggleState GetToggleState(const std::optional &state) noexcept { if (state.has_value()) { if (state->checked == facebook::react::AccessibilityState::Checked) { diff --git a/vnext/Microsoft.ReactNative/Fabric/Composition/UiaHelpers.h b/vnext/Microsoft.ReactNative/Fabric/Composition/UiaHelpers.h index 20b03314aac..0104c5853e7 100644 --- a/vnext/Microsoft.ReactNative/Fabric/Composition/UiaHelpers.h +++ b/vnext/Microsoft.ReactNative/Fabric/Composition/UiaHelpers.h @@ -1,6 +1,7 @@ #pragma once #include +#include #include #include @@ -37,5 +38,9 @@ void DispatchAccessibilityAction(::Microsoft::ReactNative::ReactTaggedView &view ExpandCollapseState GetExpandCollapseState(const bool &expanded) noexcept; +void AddSelectionItemsToContainer(CompositionDynamicAutomationProvider *provider) noexcept; + +void RemoveSelectionItemsFromContainer(CompositionDynamicAutomationProvider *provider) noexcept; + ToggleState GetToggleState(const std::optional &state) noexcept; } // namespace winrt::Microsoft::ReactNative::implementation diff --git a/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/renderer/components/view/AccessibilityPrimitives.h b/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/renderer/components/view/AccessibilityPrimitives.h new file mode 100644 index 00000000000..e1ba1e6a3fd --- /dev/null +++ b/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/renderer/components/view/AccessibilityPrimitives.h @@ -0,0 +1,252 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +#pragma once + +#include +#include +#include +#include + +namespace facebook::react { + +enum class AccessibilityTraits : uint32_t { + None = 0, + Button = (1 << 0), + Link = (1 << 1), + Image = (1 << 2), + Selected = (1 << 3), + PlaysSound = (1 << 4), + KeyboardKey = (1 << 5), + StaticText = (1 << 6), + SummaryElement = (1 << 7), + NotEnabled = (1 << 8), + UpdatesFrequently = (1 << 9), + SearchField = (1 << 10), + StartsMediaSession = (1 << 11), + Adjustable = (1 << 12), + AllowsDirectInteraction = (1 << 13), + CausesPageTurn = (1 << 14), + Header = (1 << 15), + Switch = (1 << 16), + TabBar = (1 << 17), +}; + +constexpr enum AccessibilityTraits operator|( + const enum AccessibilityTraits lhs, + const enum AccessibilityTraits rhs) { + return (enum AccessibilityTraits)((uint32_t)lhs | (uint32_t)rhs); +} + +constexpr enum AccessibilityTraits operator&( + const enum AccessibilityTraits lhs, + const enum AccessibilityTraits rhs) { + return (enum AccessibilityTraits)((uint32_t)lhs & (uint32_t)rhs); +} + +struct AccessibilityAction { + std::string name{""}; + std::optional label{}; +}; + +inline static bool operator==( + const AccessibilityAction& lhs, + const AccessibilityAction& rhs) { + return lhs.name == rhs.name && lhs.label == rhs.label; +} + +inline static bool operator!=( + const AccessibilityAction& lhs, + const AccessibilityAction& rhs) { + return !(rhs == lhs); +} + +struct AccessibilityState { + bool disabled{false}; + std::optional selected{std::nullopt}; // [Windows] - Do not remove; required for Windows ISelectionItemProvider Implementation + bool busy{false}; + std::optional expanded{std::nullopt}; + std::optional multiselectable{std::nullopt}; // [Windows] - Do not remove; required for Windows ISelectionProvider Implementation + std::optional required{std::nullopt}; // [Windows] - Do not remove; required for Windows ISelectionProvider Implementation + enum { Unchecked, Checked, Mixed, None } checked{None}; +}; + +constexpr bool operator==( + const AccessibilityState& lhs, + const AccessibilityState& rhs) { + return lhs.disabled == rhs.disabled && lhs.selected == rhs.selected && + lhs.checked == rhs.checked && lhs.busy == rhs.busy && + lhs.expanded == rhs.expanded; +} + +constexpr bool operator!=( + const AccessibilityState& lhs, + const AccessibilityState& rhs) { + return !(rhs == lhs); +} + +struct AccessibilityLabelledBy { + std::vector value{}; +}; + +inline static bool operator==( + const AccessibilityLabelledBy& lhs, + const AccessibilityLabelledBy& rhs) { + return lhs.value == rhs.value; +} + +inline static bool operator!=( + const AccessibilityLabelledBy& lhs, + const AccessibilityLabelledBy& rhs) { + return !(lhs == rhs); +} + +struct AccessibilityValue { + std::optional min; + std::optional max; + std::optional now; + std::optional text{}; +}; + +constexpr bool operator==( + const AccessibilityValue& lhs, + const AccessibilityValue& rhs) { + return lhs.min == rhs.min && lhs.max == rhs.max && lhs.now == rhs.now && + lhs.text == rhs.text; +} + +constexpr bool operator!=( + const AccessibilityValue& lhs, + const AccessibilityValue& rhs) { + return !(rhs == lhs); +} + +enum class ImportantForAccessibility : uint8_t { + Auto, + Yes, + No, + NoHideDescendants, +}; + +enum class AccessibilityLiveRegion : uint8_t { + None, + Polite, + Assertive, +}; + +enum class AccessibilityRole { + None, + Button, + Dropdownlist, + Togglebutton, + Link, + Search, + Image, + Keyboardkey, + Text, + Adjustable, + Imagebutton, + Header, + Summary, + Alert, + Checkbox, + Combobox, + Menu, + Menubar, + Menuitem, + Progressbar, + Radio, + Radiogroup, + Scrollbar, + Spinbutton, + Switch, + Tab, + Tabbar, + Tablist, + Timer, + List, + Toolbar, + Grid, + Pager, + Scrollview, + Horizontalscrollview, + Viewgroup, + Webview, + Drawerlayout, + Slidingdrawer, + Iconmenu, +}; + +enum class Role { + Alert, + Alertdialog, + Application, + Article, + Banner, + Button, + Cell, + Checkbox, + Columnheader, + Combobox, + Complementary, + Contentinfo, + Definition, + Dialog, + Directory, + Document, + Feed, + Figure, + Form, + Grid, + Group, + Heading, + Img, + Link, + List, + Listitem, + Log, + Main, + Marquee, + Math, + Menu, + Menubar, + Menuitem, + Meter, + Navigation, + None, + Note, + Option, + Presentation, + Progressbar, + Radio, + Radiogroup, + Region, + Row, + Rowgroup, + Rowheader, + Scrollbar, + Searchbox, + Separator, + Slider, + Spinbutton, + Status, + Summary, + Switch, + Tab, + Table, + Tablist, + Tabpanel, + Term, + Timer, + Toolbar, + Tooltip, + Tree, + Treegrid, + Treeitem, +}; + +} // namespace facebook::react diff --git a/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/renderer/components/view/accessibilityPropsConversions.h b/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/renderer/components/view/accessibilityPropsConversions.h new file mode 100644 index 00000000000..19826f1abbe --- /dev/null +++ b/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/renderer/components/view/accessibilityPropsConversions.h @@ -0,0 +1,795 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace facebook::react { + +inline void fromString(const std::string& string, AccessibilityTraits& result) { + if (string == "none") { + result = AccessibilityTraits::None; + return; + } + if (string == "button" || string == "togglebutton") { + result = AccessibilityTraits::Button; + return; + } + if (string == "link") { + result = AccessibilityTraits::Link; + return; + } + if (string == "image" || string == "img") { + result = AccessibilityTraits::Image; + return; + } + if (string == "selected") { + result = AccessibilityTraits::Selected; + return; + } + if (string == "plays") { + result = AccessibilityTraits::PlaysSound; + return; + } + if (string == "keyboardkey" || string == "key") { + result = AccessibilityTraits::KeyboardKey; + return; + } + if (string == "text") { + result = AccessibilityTraits::StaticText; + return; + } + if (string == "disabled") { + result = AccessibilityTraits::NotEnabled; + return; + } + if (string == "frequentUpdates") { + result = AccessibilityTraits::UpdatesFrequently; + return; + } + if (string == "search") { + result = AccessibilityTraits::SearchField; + return; + } + if (string == "startsMedia") { + result = AccessibilityTraits::StartsMediaSession; + return; + } + if (string == "adjustable") { + result = AccessibilityTraits::Adjustable; + return; + } + if (string == "allowsDirectInteraction") { + result = AccessibilityTraits::AllowsDirectInteraction; + return; + } + if (string == "pageTurn") { + result = AccessibilityTraits::CausesPageTurn; + return; + } + if (string == "header" || string == "heading") { + result = AccessibilityTraits::Header; + return; + } + if (string == "imagebutton") { + result = AccessibilityTraits::Image | AccessibilityTraits::Button; + return; + } + if (string == "summary") { + result = AccessibilityTraits::SummaryElement; + return; + } + if (string == "switch") { + result = AccessibilityTraits::Switch; + return; + } + if (string == "tabbar") { + result = AccessibilityTraits::TabBar; + return; + } + if (string == "progressbar") { + result = AccessibilityTraits::UpdatesFrequently; + return; + } + result = AccessibilityTraits::None; +} + +inline void fromRawValue( + const PropsParserContext& context, + const RawValue& value, + AccessibilityTraits& result) { + if (value.hasType()) { + fromString((std::string)value, result); + return; + } + + result = {}; + + react_native_expect(value.hasType>()); + if (value.hasType>()) { + auto items = (std::vector)value; + for (auto& item : items) { + AccessibilityTraits itemAccessibilityTraits; + fromString(item, itemAccessibilityTraits); + result = result | itemAccessibilityTraits; + } + } else { + LOG(ERROR) << "AccessibilityTraits parsing: unsupported type"; + } +} + +inline void fromRawValue( + const PropsParserContext& context, + const RawValue& value, + AccessibilityState& result) { + auto map = (std::unordered_map)value; + auto selected = map.find("selected"); + if (selected != map.end()) { + fromRawValue(context, selected->second, result.selected); + } + auto disabled = map.find("disabled"); + if (disabled != map.end()) { + fromRawValue(context, disabled->second, result.disabled); + } + auto checked = map.find("checked"); + if (checked != map.end()) { + if (checked->second.hasType()) { + if ((std::string)checked->second == "mixed") { + result.checked = AccessibilityState::Mixed; + } else { + result.checked = AccessibilityState::None; + } + } else if (checked->second.hasType()) { + if ((bool)checked->second == true) { + result.checked = AccessibilityState::Checked; + } else { + result.checked = AccessibilityState::Unchecked; + } + } else { + result.checked = AccessibilityState::None; + } + } + auto busy = map.find("busy"); + if (busy != map.end()) { + fromRawValue(context, busy->second, result.busy); + } + auto expanded = map.find("expanded"); + if (expanded != map.end()) { + fromRawValue(context, expanded->second, result.expanded); + } + // [Windows] - DO NOT REMOVE - required for Windows ISelectionProvider Implementation + auto multiselectable = map.find("multiselectable"); + if (multiselectable != map.end()) { + fromRawValue(context, multiselectable->second, result.multiselectable); + } + auto required = map.find("required"); + if (required != map.end()) { + fromRawValue(context, required->second, result.required); + } + // [Windows] - DO NOT REMOVE +} + +inline std::string toString( + const ImportantForAccessibility& importantForAccessibility) { + switch (importantForAccessibility) { + case ImportantForAccessibility::Auto: + return "auto"; + case ImportantForAccessibility::Yes: + return "yes"; + case ImportantForAccessibility::No: + return "no"; + case ImportantForAccessibility::NoHideDescendants: + return "no-hide-descendants"; + } +} + +inline void fromRawValue( + const PropsParserContext& context, + const RawValue& value, + ImportantForAccessibility& result) { + result = ImportantForAccessibility::Auto; + react_native_expect(value.hasType()); + if (value.hasType()) { + auto string = (std::string)value; + if (string == "auto") { + result = ImportantForAccessibility::Auto; + } else if (string == "yes") { + result = ImportantForAccessibility::Yes; + } else if (string == "no") { + result = ImportantForAccessibility::No; + } else if (string == "no-hide-descendants") { + result = ImportantForAccessibility::NoHideDescendants; + } else { + LOG(ERROR) << "Unsupported ImportantForAccessibility value: " << string; + react_native_expect(false); + } + } else { + LOG(ERROR) << "Unsupported ImportantForAccessibility type"; + } +} + +inline void fromRawValue( + const PropsParserContext& context, + const RawValue& value, + AccessibilityAction& result) { + auto map = (std::unordered_map)value; + + auto name = map.find("name"); + react_native_assert(name != map.end() && name->second.hasType()); + if (name != map.end()) { + fromRawValue(context, name->second, result.name); + } + + auto label = map.find("label"); + if (label != map.end()) { + if (label->second.hasType()) { + result.label = (std::string)label->second; + } + } +} + +inline void fromRawValue( + const PropsParserContext&, + const RawValue& value, + AccessibilityValue& result) { + auto map = (std::unordered_map)value; + + auto min = map.find("min"); + if (min != map.end()) { + if (min->second.hasType()) { + result.min = (int)min->second; + } + } + + auto max = map.find("max"); + if (max != map.end()) { + if (max->second.hasType()) { + result.max = (int)max->second; + } + } + + auto now = map.find("now"); + if (now != map.end()) { + if (now->second.hasType()) { + result.now = (int)now->second; + } + } + + auto text = map.find("text"); + if (text != map.end()) { + if (text->second.hasType()) { + result.text = (std::string)text->second; + } + } +} + +inline void fromRawValue( + const PropsParserContext& context, + const RawValue& value, + AccessibilityLabelledBy& result) { + if (value.hasType()) { + result.value.push_back((std::string)value); + } else if (value.hasType>()) { + result.value = (std::vector)value; + } +} + +inline void fromRawValue( + const PropsParserContext& context, + const RawValue& value, + AccessibilityLiveRegion& result) { + result = AccessibilityLiveRegion::None; + react_native_expect(value.hasType()); + if (value.hasType()) { + auto string = (std::string)value; + if (string == "none") { + result = AccessibilityLiveRegion::None; + } else if (string == "polite") { + result = AccessibilityLiveRegion::Polite; + } else if (string == "assertive") { + result = AccessibilityLiveRegion::Assertive; + } else { + LOG(ERROR) << "Unsupported AccessibilityLiveRegion value: " << string; + react_native_expect(false); + } + } else { + LOG(ERROR) << "Unsupported AccessibilityLiveRegion type"; + } +} + +inline std::string toString(const AccessibilityRole& accessibilityRole) { + switch (accessibilityRole) { + case AccessibilityRole::None: + return "none"; + case AccessibilityRole::Button: + return "button"; + case AccessibilityRole::Dropdownlist: + return "dropdownlist"; + case AccessibilityRole::Togglebutton: + return "togglebutton"; + case AccessibilityRole::Link: + return "link"; + case AccessibilityRole::Search: + return "search"; + case AccessibilityRole::Image: + return "image"; + case AccessibilityRole::Keyboardkey: + return "keyboardkey"; + case AccessibilityRole::Text: + return "text"; + case AccessibilityRole::Adjustable: + return "adjustable"; + case AccessibilityRole::Imagebutton: + return "imagebutton"; + case AccessibilityRole::Header: + return "header"; + case AccessibilityRole::Summary: + return "summary"; + case AccessibilityRole::Alert: + return "alert"; + case AccessibilityRole::Checkbox: + return "checkbox"; + case AccessibilityRole::Combobox: + return "combobox"; + case AccessibilityRole::Menu: + return "menu"; + case AccessibilityRole::Menubar: + return "menubar"; + case AccessibilityRole::Menuitem: + return "menuitem"; + case AccessibilityRole::Progressbar: + return "progressbar"; + case AccessibilityRole::Radio: + return "radio"; + case AccessibilityRole::Radiogroup: + return "radiogroup"; + case AccessibilityRole::Scrollbar: + return "scrollbar"; + case AccessibilityRole::Spinbutton: + return "spinbutton"; + case AccessibilityRole::Switch: + return "switch"; + case AccessibilityRole::Tab: + return "tab"; + case AccessibilityRole::Tabbar: + return "tabbar"; + case AccessibilityRole::Tablist: + return "tablist"; + case AccessibilityRole::Timer: + return "timer"; + case AccessibilityRole::List: + return "timer"; + case AccessibilityRole::Toolbar: + return "toolbar"; + case AccessibilityRole::Grid: + return "grid"; + case AccessibilityRole::Pager: + return "pager"; + case AccessibilityRole::Scrollview: + return "scrollview"; + case AccessibilityRole::Horizontalscrollview: + return "horizontalscrollview"; + case AccessibilityRole::Viewgroup: + return "viewgroup"; + case AccessibilityRole::Webview: + return "webview"; + case AccessibilityRole::Drawerlayout: + return "drawerlayout"; + case AccessibilityRole::Slidingdrawer: + return "slidingdrawer"; + case AccessibilityRole::Iconmenu: + return "iconmenu"; + } + + LOG(ERROR) << "Unsupported AccessibilityRole value"; + react_native_expect(false); + // sane default for prod + return "none"; +} + +inline void fromRawValue( + const PropsParserContext& context, + const RawValue& value, + AccessibilityRole& result) { + react_native_expect(value.hasType()); + if (value.hasType()) { + auto string = (std::string)value; + if (string == "none") { + result = AccessibilityRole::None; + } else if (string == "button") { + result = AccessibilityRole::Button; + } else if (string == "dropdownlist") { + result = AccessibilityRole::Dropdownlist; + } else if (string == "togglebutton") { + result = AccessibilityRole::Togglebutton; + } else if (string == "link") { + result = AccessibilityRole::Link; + } else if (string == "search") { + result = AccessibilityRole::Search; + } else if (string == "image") { + result = AccessibilityRole::Image; + } else if (string == "keyboardkey") { + result = AccessibilityRole::Keyboardkey; + } else if (string == "text") { + result = AccessibilityRole::Text; + } else if (string == "adjustable") { + result = AccessibilityRole::Adjustable; + } else if (string == "imagebutton") { + result = AccessibilityRole::Imagebutton; + } else if (string == "header") { + result = AccessibilityRole::Header; + } else if (string == "summary") { + result = AccessibilityRole::Summary; + } else if (string == "alert") { + result = AccessibilityRole::Alert; + } else if (string == "checkbox") { + result = AccessibilityRole::Checkbox; + } else if (string == "combobox") { + result = AccessibilityRole::Combobox; + } else if (string == "menu") { + result = AccessibilityRole::Menu; + } else if (string == "menubar") { + result = AccessibilityRole::Menubar; + } else if (string == "menuitem") { + result = AccessibilityRole::Menuitem; + } else if (string == "progressbar") { + result = AccessibilityRole::Progressbar; + } else if (string == "radio") { + result = AccessibilityRole::Radio; + } else if (string == "radiogroup") { + result = AccessibilityRole::Radiogroup; + } else if (string == "scrollbar") { + result = AccessibilityRole::Scrollbar; + } else if (string == "spinbutton") { + result = AccessibilityRole::Spinbutton; + } else if (string == "switch") { + result = AccessibilityRole::Switch; + } else if (string == "tab") { + result = AccessibilityRole::Tab; + } else if (string == "tabbar") { + result = AccessibilityRole::Tabbar; + } else if (string == "tablist") { + result = AccessibilityRole::Tablist; + } else if (string == "timer") { + result = AccessibilityRole::Timer; + } else if (string == "toolbar") { + result = AccessibilityRole::Toolbar; + } else if (string == "grid") { + result = AccessibilityRole::Grid; + } else if (string == "pager") { + result = AccessibilityRole::Pager; + } else if (string == "scrollview") { + result = AccessibilityRole::Scrollview; + } else if (string == "horizontalscrollview") { + result = AccessibilityRole::Horizontalscrollview; + } else if (string == "viewgroup") { + result = AccessibilityRole::Viewgroup; + } else if (string == "webview") { + result = AccessibilityRole::Webview; + } else if (string == "drawerlayout") { + result = AccessibilityRole::Drawerlayout; + } else if (string == "slidingdrawer") { + result = AccessibilityRole::Slidingdrawer; + } else if (string == "iconmenu") { + result = AccessibilityRole::Iconmenu; + } else { + LOG(ERROR) << "Unsupported AccessibilityRole value: " << string; + react_native_expect(false); + // sane default for prod + result = AccessibilityRole::None; + } + return; + } + + LOG(ERROR) << "Unsupported AccessibilityRole type"; + react_native_expect(false); + // sane default for prod + result = AccessibilityRole::None; +} + +inline std::string toString(const Role& role) { + switch (role) { + case Role::Alert: + return "alert"; + case Role::Alertdialog: + return "alertdialog"; + case Role::Application: + return "application"; + case Role::Article: + return "article"; + case Role::Banner: + return "banner"; + case Role::Button: + return "button"; + case Role::Cell: + return "cell"; + case Role::Checkbox: + return "checkbox"; + case Role::Columnheader: + return "columnheader"; + case Role::Combobox: + return "combobox"; + case Role::Complementary: + return "complementary"; + case Role::Contentinfo: + return "contentinfo"; + case Role::Definition: + return "definition"; + case Role::Dialog: + return "dialog"; + case Role::Directory: + return "directory"; + case Role::Document: + return "document"; + case Role::Feed: + return "feed"; + case Role::Figure: + return "figure"; + case Role::Form: + return "form"; + case Role::Grid: + return "grid"; + case Role::Group: + return "group"; + case Role::Heading: + return "heading"; + case Role::Img: + return "img"; + case Role::Link: + return "link"; + case Role::List: + return "list"; + case Role::Listitem: + return "listitem"; + case Role::Log: + return "log"; + case Role::Main: + return "main"; + case Role::Marquee: + return "marquee"; + case Role::Math: + return "math"; + case Role::Menu: + return "menu"; + case Role::Menubar: + return "menubar"; + case Role::Menuitem: + return "menuitem"; + case Role::Meter: + return "meter"; + case Role::Navigation: + return "navigation"; + case Role::None: + return "none"; + case Role::Note: + return "note"; + case Role::Option: + return "option"; + case Role::Presentation: + return "presentation"; + case Role::Progressbar: + return "progressbar"; + case Role::Radio: + return "radio"; + case Role::Radiogroup: + return "radiogroup"; + case Role::Region: + return "region"; + case Role::Row: + return "row"; + case Role::Rowgroup: + return "rowgroup"; + case Role::Rowheader: + return "rowheader"; + case Role::Scrollbar: + return "scrollbar"; + case Role::Searchbox: + return "searchbox"; + case Role::Separator: + return "separator"; + case Role::Slider: + return "slider"; + case Role::Spinbutton: + return "spinbutton"; + case Role::Status: + return "status"; + case Role::Summary: + return "summary"; + case Role::Switch: + return "switch"; + case Role::Tab: + return "tab"; + case Role::Table: + return "table"; + case Role::Tablist: + return "tablist"; + case Role::Tabpanel: + return "tabpanel"; + case Role::Term: + return "term"; + case Role::Timer: + return "timer"; + case Role::Toolbar: + return "toolbar"; + case Role::Tooltip: + return "tooltip"; + case Role::Tree: + return "tree"; + case Role::Treegrid: + return "treegrid"; + case Role::Treeitem: + return "treeitem"; + } + + LOG(ERROR) << "Unsupported Role value"; + react_native_expect(false); + // sane default for prod + return "none"; +} + +inline void fromRawValue( + const PropsParserContext& context, + const RawValue& value, + Role& result) { + react_native_expect(value.hasType()); + if (value.hasType()) { + auto string = (std::string)value; + if (string == "alert") { + result = Role::Alert; + } else if (string == "alertdialog") { + result = Role::Alertdialog; + } else if (string == "application") { + result = Role::Application; + } else if (string == "article") { + result = Role::Article; + } else if (string == "banner") { + result = Role::Banner; + } else if (string == "button") { + result = Role::Button; + } else if (string == "cell") { + result = Role::Cell; + } else if (string == "checkbox") { + result = Role::Checkbox; + } else if (string == "columnheader") { + result = Role::Columnheader; + } else if (string == "combobox") { + result = Role::Combobox; + } else if (string == "complementary") { + result = Role::Complementary; + } else if (string == "contentinfo") { + result = Role::Contentinfo; + } else if (string == "definition") { + result = Role::Definition; + } else if (string == "dialog") { + result = Role::Dialog; + } else if (string == "directory") { + result = Role::Directory; + } else if (string == "document") { + result = Role::Document; + } else if (string == "feed") { + result = Role::Feed; + } else if (string == "figure") { + result = Role::Figure; + } else if (string == "form") { + result = Role::Form; + } else if (string == "grid") { + result = Role::Grid; + } else if (string == "group") { + result = Role::Group; + } else if (string == "heading") { + result = Role::Heading; + } else if (string == "img") { + result = Role::Img; + } else if (string == "link") { + result = Role::Link; + } else if (string == "list") { + result = Role::List; + } else if (string == "listitem") { + result = Role::Listitem; + } else if (string == "log") { + result = Role::Log; + } else if (string == "main") { + result = Role::Main; + } else if (string == "marquee") { + result = Role::Marquee; + } else if (string == "math") { + result = Role::Math; + } else if (string == "menu") { + result = Role::Menu; + } else if (string == "menubar") { + result = Role::Menubar; + } else if (string == "menuitem") { + result = Role::Menuitem; + } else if (string == "meter") { + result = Role::Meter; + } else if (string == "navigation") { + result = Role::Navigation; + } else if (string == "none") { + result = Role::None; + } else if (string == "note") { + result = Role::Note; + } else if (string == "option") { + result = Role::Option; + } else if (string == "presentation") { + result = Role::Presentation; + } else if (string == "progressbar") { + result = Role::Progressbar; + } else if (string == "radio") { + result = Role::Radio; + } else if (string == "radiogroup") { + result = Role::Radiogroup; + } else if (string == "region") { + result = Role::Region; + } else if (string == "row") { + result = Role::Row; + } else if (string == "rowgroup") { + result = Role::Rowgroup; + } else if (string == "rowheader") { + result = Role::Rowheader; + } else if (string == "scrollbar") { + result = Role::Scrollbar; + } else if (string == "searchbox") { + result = Role::Searchbox; + } else if (string == "separator") { + result = Role::Separator; + } else if (string == "slider") { + result = Role::Slider; + } else if (string == "spinbutton") { + result = Role::Spinbutton; + } else if (string == "status") { + result = Role::Status; + } else if (string == "summary") { + result = Role::Summary; + } else if (string == "switch") { + result = Role::Switch; + } else if (string == "tab") { + result = Role::Tab; + } else if (string == "table") { + result = Role::Table; + } else if (string == "tablist") { + result = Role::Tablist; + } else if (string == "tabpanel") { + result = Role::Tabpanel; + } else if (string == "term") { + result = Role::Term; + } else if (string == "timer") { + result = Role::Timer; + } else if (string == "toolbar") { + result = Role::Toolbar; + } else if (string == "tooltip") { + result = Role::Tooltip; + } else if (string == "tree") { + result = Role::Tree; + } else if (string == "treegrid") { + result = Role::Treegrid; + } else if (string == "treeitem") { + result = Role::Treeitem; + } else { + LOG(ERROR) << "Unsupported Role value: " << string; + react_native_expect(false); + // sane default for prod + result = Role::None; + } + return; + } + + LOG(ERROR) << "Unsupported Role type"; + react_native_expect(false); + // sane default for prod + result = Role::None; +} + +} // namespace facebook::react diff --git a/vnext/overrides.json b/vnext/overrides.json index c921cc34c52..b9eac3fb461 100644 --- a/vnext/overrides.json +++ b/vnext/overrides.json @@ -147,6 +147,18 @@ "baseHash": "e82eb139eab8a6e122421416fb724811bfadd6fb", "issue": 14128 }, + { + "type": "derived", + "file": "ReactCommon/TEMP_UntilReactCommonUpdate/react/renderer/components/view/AccessibilityPrimitives.h", + "baseFile": "packages/react-native/ReactCommon/react/renderer/components/view/AccessibilityPrimitives.h", + "baseHash": "6db5b174fe1dc7d108ae7f9e730decfe5f633bd8" + }, + { + "type": "derived", + "file": "ReactCommon/TEMP_UntilReactCommonUpdate/react/renderer/components/view/accessibilityPropsConversions.h", + "baseFile": "packages/react-native/ReactCommon/react/renderer/components/view/accessibilityPropsConversions.h", + "baseHash": "4b2822199233e660f36c01df18fbbff7799968cc" + }, { "type": "derived", "file": "ReactCommon/TEMP_UntilReactCommonUpdate/react/renderer/componentregistry/ComponentDescriptorRegistry.cpp", @@ -396,12 +408,24 @@ "baseHash": "b06bb9da5282d7559f283a7d535797a0417808a6", "issue": 0 }, + { + "type": "derived", + "file": "src-win/Libraries/Components/Touchable/TouchableBounce.windows.js", + "baseFile": "packages/react-native/Libraries/Components/Touchable/TouchableBounce.js", + "baseHash": "39541effd705b515e24600d5bc984542a5cd668b" + }, { "type": "patch", "file": "src-win/Libraries/Components/Touchable/TouchableHighlight.windows.js", "baseFile": "packages/react-native/Libraries/Components/Touchable/TouchableHighlight.js", "baseHash": "3079fa1dd3a9fb070fb45de3e63d871a4f9854d2" }, + { + "type": "derived", + "file": "src-win/Libraries/Components/Touchable/TouchableNativeFeedback.windows.js", + "baseFile": "packages/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js", + "baseHash": "8a1cc3c55ca3af68c5627479b3614fa44a1ffbea" + }, { "type": "patch", "file": "src-win/Libraries/Components/Touchable/TouchableOpacity.windows.js", diff --git a/vnext/src-win/Libraries/Components/Button.windows.js b/vnext/src-win/Libraries/Components/Button.windows.js index 759bf954da0..9257f76ed55 100644 --- a/vnext/src-win/Libraries/Components/Button.windows.js +++ b/vnext/src-win/Libraries/Components/Button.windows.js @@ -164,6 +164,8 @@ type ButtonProps = $ReadOnly<{| 'aria-disabled'?: ?boolean, 'aria-expanded'?: ?boolean, 'aria-selected'?: ?boolean, + 'aria-multiselectable'?: ?boolean, // Windows + 'aria-required'?: ?boolean, // Windows /** * [Android] Controlling if a view fires accessibility events and if it is reported to accessibility services. @@ -310,6 +312,8 @@ const Button: component( 'aria-expanded': ariaExpanded, 'aria-label': ariaLabel, 'aria-selected': ariaSelected, + 'aria-multiselectable': ariaMultiselectable, // Windows + 'aria-required': ariaRequired, // Windows importantForAccessibility, color, onPress, @@ -345,6 +349,8 @@ const Button: component( disabled: ariaDisabled ?? accessibilityState?.disabled, expanded: ariaExpanded ?? accessibilityState?.expanded, selected: ariaSelected ?? accessibilityState?.selected, + multiselectable: ariaMultiselectable ?? accessibilityState?.multiselectable, // Windows + required: ariaRequired ?? accessibilityState?.required, // Windows }; const disabled = diff --git a/vnext/src-win/Libraries/Components/Pressable/Pressable.windows.js b/vnext/src-win/Libraries/Components/Pressable/Pressable.windows.js index 5dd0b542da6..1423d7ac3ed 100644 --- a/vnext/src-win/Libraries/Components/Pressable/Pressable.windows.js +++ b/vnext/src-win/Libraries/Components/Pressable/Pressable.windows.js @@ -75,6 +75,8 @@ type Props = $ReadOnly<{| 'aria-disabled'?: ?boolean, 'aria-expanded'?: ?boolean, 'aria-selected'?: ?boolean, + 'aria-multiselectable'?: ?boolean, // Windows + 'aria-required'?: ?boolean, // Windows /** * A value indicating whether the accessibility elements contained within * this accessibility element are hidden. @@ -262,6 +264,8 @@ function Pressable( 'aria-expanded': ariaExpanded, 'aria-label': ariaLabel, 'aria-selected': ariaSelected, + 'aria-multiselectable': ariaMultiselectable, // Windows + 'aria-required': ariaRequired, // Windows cancelable, children, delayHoverIn, @@ -305,6 +309,8 @@ function Pressable( disabled: ariaDisabled ?? accessibilityState?.disabled, expanded: ariaExpanded ?? accessibilityState?.expanded, selected: ariaSelected ?? accessibilityState?.selected, + multiselectable: ariaMultiselectable ?? accessibilityState?.multiselectable, // Windows + required: ariaRequired ?? accessibilityState?.required, // Windows }; _accessibilityState = diff --git a/vnext/src-win/Libraries/Components/TextInput/TextInput.windows.js b/vnext/src-win/Libraries/Components/TextInput/TextInput.windows.js index a8271dae6e2..f0bf49ad74a 100644 --- a/vnext/src-win/Libraries/Components/TextInput/TextInput.windows.js +++ b/vnext/src-win/Libraries/Components/TextInput/TextInput.windows.js @@ -1360,6 +1360,8 @@ function InternalTextInput(props: Props): React.Node { 'aria-disabled': ariaDisabled, 'aria-expanded': ariaExpanded, 'aria-selected': ariaSelected, + 'aria-multiselectable': ariaMultiselectable, // Windows + 'aria-required': ariaRequired, // Windows accessibilityState, id, tabIndex, @@ -1688,7 +1690,9 @@ function InternalTextInput(props: Props): React.Node { ariaChecked != null || ariaDisabled != null || ariaExpanded != null || - ariaSelected != null + ariaSelected != null || + ariaMultiselectable != null || // Windows + ariaRequired != null // Windows ) { _accessibilityState = { busy: ariaBusy ?? accessibilityState?.busy, @@ -1696,6 +1700,9 @@ function InternalTextInput(props: Props): React.Node { disabled: ariaDisabled ?? accessibilityState?.disabled, expanded: ariaExpanded ?? accessibilityState?.expanded, selected: ariaSelected ?? accessibilityState?.selected, + multiselectable: + ariaMultiselectable ?? accessibilityState?.multiselectable, // Windows + required: ariaRequired ?? accessibilityState?.required, // Windows }; } diff --git a/vnext/src-win/Libraries/Components/Touchable/TouchableBounce.windows.js b/vnext/src-win/Libraries/Components/Touchable/TouchableBounce.windows.js new file mode 100644 index 00000000000..c36f12d6455 --- /dev/null +++ b/vnext/src-win/Libraries/Components/Touchable/TouchableBounce.windows.js @@ -0,0 +1,227 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict-local + * @format + */ + +import type {ViewStyleProp} from '../../StyleSheet/StyleSheet'; +import typeof TouchableWithoutFeedback from './TouchableWithoutFeedback'; + +import Animated from '../../Animated/Animated'; +import Pressability, { + type PressabilityConfig, +} from '../../Pressability/Pressability'; +import {PressabilityDebugView} from '../../Pressability/PressabilityDebug'; +import Platform from '../../Utilities/Platform'; +import * as React from 'react'; + +type Props = $ReadOnly<{| + ...React.ElementConfig, + + onPressAnimationComplete?: ?() => void, + onPressWithCompletion?: ?(callback: () => void) => void, + releaseBounciness?: ?number, + releaseVelocity?: ?number, + style?: ?ViewStyleProp, + + hostRef: React.RefSetter>, +|}>; + +type State = $ReadOnly<{| + pressability: Pressability, + scale: Animated.Value, +|}>; + +class TouchableBounce extends React.Component { + state: State = { + pressability: new Pressability(this._createPressabilityConfig()), + scale: new Animated.Value(1), + }; + + _createPressabilityConfig(): PressabilityConfig { + return { + cancelable: !this.props.rejectResponderTermination, + disabled: this.props.disabled, + hitSlop: this.props.hitSlop, + delayLongPress: this.props.delayLongPress, + delayPressIn: this.props.delayPressIn, + delayPressOut: this.props.delayPressOut, + minPressDuration: 0, + pressRectOffset: this.props.pressRetentionOffset, + android_disableSound: this.props.touchSoundDisabled, + onBlur: event => { + if (Platform.isTV) { + this._bounceTo(1, 0.4, 0); + } + if (this.props.onBlur != null) { + this.props.onBlur(event); + } + }, + onFocus: event => { + if (Platform.isTV) { + this._bounceTo(0.93, 0.1, 0); + } + if (this.props.onFocus != null) { + this.props.onFocus(event); + } + }, + onLongPress: this.props.onLongPress, + onPress: event => { + const {onPressAnimationComplete, onPressWithCompletion} = this.props; + const releaseBounciness = this.props.releaseBounciness ?? 10; + const releaseVelocity = this.props.releaseVelocity ?? 10; + + if (onPressWithCompletion != null) { + onPressWithCompletion(() => { + this.state.scale.setValue(0.93); + this._bounceTo( + 1, + releaseVelocity, + releaseBounciness, + onPressAnimationComplete, + ); + }); + return; + } + + this._bounceTo( + 1, + releaseVelocity, + releaseBounciness, + onPressAnimationComplete, + ); + if (this.props.onPress != null) { + this.props.onPress(event); + } + }, + onPressIn: event => { + this._bounceTo(0.93, 0.1, 0); + if (this.props.onPressIn != null) { + this.props.onPressIn(event); + } + }, + onPressOut: event => { + this._bounceTo(1, 0.4, 0); + if (this.props.onPressOut != null) { + this.props.onPressOut(event); + } + }, + }; + } + + _bounceTo( + toValue: number, + velocity: number, + bounciness: number, + callback?: ?() => void, + ) { + Animated.spring(this.state.scale, { + toValue, + velocity, + bounciness, + useNativeDriver: true, + }).start(callback); + } + + render(): React.Node { + // BACKWARD-COMPATIBILITY: Focus and blur events were never supported before + // adopting `Pressability`, so preserve that behavior. + const {onBlur, onFocus, ...eventHandlersWithoutBlurAndFocus} = + this.state.pressability.getEventHandlers(); + const accessibilityLiveRegion = + this.props['aria-live'] === 'off' + ? 'none' + : this.props['aria-live'] ?? this.props.accessibilityLiveRegion; + const _accessibilityState = { + busy: this.props['aria-busy'] ?? this.props.accessibilityState?.busy, + checked: + this.props['aria-checked'] ?? this.props.accessibilityState?.checked, + disabled: + this.props['aria-disabled'] ?? this.props.accessibilityState?.disabled, + expanded: + this.props['aria-expanded'] ?? this.props.accessibilityState?.expanded, + selected: + this.props['aria-selected'] ?? this.props.accessibilityState?.selected, + multiselectable: + this.props['aria-multiselectable'] ?? + this.props.accessibilityState?.multiselectable, // Windows + required: + this.props['aria-required'] ?? this.props.accessibilityState?.required, // Windows + }; + + const accessibilityValue = { + max: this.props['aria-valuemax'] ?? this.props.accessibilityValue?.max, + min: this.props['aria-valuemin'] ?? this.props.accessibilityValue?.min, + now: this.props['aria-valuenow'] ?? this.props.accessibilityValue?.now, + text: this.props['aria-valuetext'] ?? this.props.accessibilityValue?.text, + }; + + const accessibilityLabel = + this.props['aria-label'] ?? this.props.accessibilityLabel; + return ( + + {this.props.children} + {__DEV__ ? ( + + ) : null} + + ); + } + + componentDidUpdate(prevProps: Props, prevState: State) { + this.state.pressability.configure(this._createPressabilityConfig()); + } + + componentDidMount(): mixed { + this.state.pressability.configure(this._createPressabilityConfig()); + } + + componentWillUnmount(): void { + this.state.pressability.reset(); + this.state.scale.resetAnimation(); + } +} + +module.exports = (React.forwardRef((props, hostRef) => ( + +)): component( + ref: React.RefSetter, + ...props: $ReadOnly<$Diff> +)); diff --git a/vnext/src-win/Libraries/Components/Touchable/TouchableNativeFeedback.windows.js b/vnext/src-win/Libraries/Components/Touchable/TouchableNativeFeedback.windows.js new file mode 100644 index 00000000000..b2c34d09d6d --- /dev/null +++ b/vnext/src-win/Libraries/Components/Touchable/TouchableNativeFeedback.windows.js @@ -0,0 +1,371 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow strict-local + * @format + */ + +import type {PressEvent} from '../../Types/CoreEventTypes'; +import typeof TouchableWithoutFeedback from './TouchableWithoutFeedback'; + +import View from '../../Components/View/View'; +import Pressability, { + type PressabilityConfig, +} from '../../Pressability/Pressability'; +import {PressabilityDebugView} from '../../Pressability/PressabilityDebug'; +import {findHostInstance_DEPRECATED} from '../../ReactNative/RendererProxy'; +import processColor from '../../StyleSheet/processColor'; +import Platform from '../../Utilities/Platform'; +import {Commands} from '../View/ViewNativeComponent'; +import invariant from 'invariant'; +import * as React from 'react'; + +type Props = $ReadOnly<{| + ...React.ElementConfig, + + /** + * Determines the type of background drawable that's going to be used to + * display feedback. It takes an object with `type` property and extra data + * depending on the `type`. It's recommended to use one of the static + * methods to generate that dictionary. + */ + background?: ?( + | $ReadOnly<{| + type: 'ThemeAttrAndroid', + attribute: + | 'selectableItemBackground' + | 'selectableItemBackgroundBorderless', + rippleRadius: ?number, + |}> + | $ReadOnly<{| + type: 'RippleAndroid', + color: ?number, + borderless: boolean, + rippleRadius: ?number, + |}> + ), + + /** + * TV preferred focus (see documentation for the View component). + */ + hasTVPreferredFocus?: ?boolean, + + /** + * TV next focus down (see documentation for the View component). + */ + nextFocusDown?: ?number, + + /** + * TV next focus forward (see documentation for the View component). + */ + nextFocusForward?: ?number, + + /** + * TV next focus left (see documentation for the View component). + */ + nextFocusLeft?: ?number, + + /** + * TV next focus right (see documentation for the View component). + */ + nextFocusRight?: ?number, + + /** + * TV next focus up (see documentation for the View component). + */ + nextFocusUp?: ?number, + + /** + * Set to true to add the ripple effect to the foreground of the view, instead + * of the background. This is useful if one of your child views has a + * background of its own, or you're e.g. displaying images, and you don't want + * the ripple to be covered by them. + * + * Check TouchableNativeFeedback.canUseNativeForeground() first, as this is + * only available on Android 6.0 and above. If you try to use this on older + * versions, this will fallback to background. + */ + useForeground?: ?boolean, +|}>; + +type State = $ReadOnly<{| + pressability: Pressability, +|}>; + +class TouchableNativeFeedback extends React.Component { + /** + * Creates a value for the `background` prop that uses the Android theme's + * default background for selectable elements. + */ + static SelectableBackground: (rippleRadius: ?number) => $ReadOnly<{| + attribute: 'selectableItemBackground', + type: 'ThemeAttrAndroid', + rippleRadius: ?number, + |}> = (rippleRadius: ?number) => ({ + type: 'ThemeAttrAndroid', + attribute: 'selectableItemBackground', + rippleRadius, + }); + + /** + * Creates a value for the `background` prop that uses the Android theme's + * default background for borderless selectable elements. Requires API 21+. + */ + static SelectableBackgroundBorderless: (rippleRadius: ?number) => $ReadOnly<{| + attribute: 'selectableItemBackgroundBorderless', + type: 'ThemeAttrAndroid', + rippleRadius: ?number, + |}> = (rippleRadius: ?number) => ({ + type: 'ThemeAttrAndroid', + attribute: 'selectableItemBackgroundBorderless', + rippleRadius, + }); + + /** + * Creates a value for the `background` prop that uses the Android ripple with + * the supplied color. If `borderless` is true, the ripple will render outside + * of the view bounds. Requires API 21+. + */ + static Ripple: ( + color: string, + borderless: boolean, + rippleRadius: ?number, + ) => $ReadOnly<{| + borderless: boolean, + color: ?number, + rippleRadius: ?number, + type: 'RippleAndroid', + |}> = (color: string, borderless: boolean, rippleRadius: ?number) => { + const processedColor = processColor(color); + invariant( + processedColor == null || typeof processedColor === 'number', + 'Unexpected color given for Ripple color', + ); + return { + type: 'RippleAndroid', + // $FlowFixMe[incompatible-type] + color: processedColor, + borderless, + rippleRadius, + }; + }; + + /** + * Whether `useForeground` is supported. + */ + static canUseNativeForeground: () => boolean = () => + Platform.OS === 'android'; + + state: State = { + pressability: new Pressability(this._createPressabilityConfig()), + }; + + _createPressabilityConfig(): PressabilityConfig { + const accessibilityStateDisabled = + this.props['aria-disabled'] ?? this.props.accessibilityState?.disabled; + return { + cancelable: !this.props.rejectResponderTermination, + disabled: + this.props.disabled != null + ? this.props.disabled + : accessibilityStateDisabled, + hitSlop: this.props.hitSlop, + delayLongPress: this.props.delayLongPress, + delayPressIn: this.props.delayPressIn, + delayPressOut: this.props.delayPressOut, + minPressDuration: 0, + pressRectOffset: this.props.pressRetentionOffset, + android_disableSound: this.props.touchSoundDisabled, + onLongPress: this.props.onLongPress, + onPress: this.props.onPress, + onPressIn: event => { + if (Platform.OS === 'android') { + this._dispatchHotspotUpdate(event); + this._dispatchPressedStateChange(true); + } + if (this.props.onPressIn != null) { + this.props.onPressIn(event); + } + }, + onPressMove: event => { + if (Platform.OS === 'android') { + this._dispatchHotspotUpdate(event); + } + }, + onPressOut: event => { + if (Platform.OS === 'android') { + this._dispatchPressedStateChange(false); + } + if (this.props.onPressOut != null) { + this.props.onPressOut(event); + } + }, + }; + } + + _dispatchPressedStateChange(pressed: boolean): void { + if (Platform.OS === 'android') { + const hostComponentRef = findHostInstance_DEPRECATED(this); + if (hostComponentRef == null) { + console.warn( + 'Touchable: Unable to find HostComponent instance. ' + + 'Has your Touchable component been unmounted?', + ); + } else { + Commands.setPressed(hostComponentRef, pressed); + } + } + } + + _dispatchHotspotUpdate(event: PressEvent): void { + if (Platform.OS === 'android') { + const {locationX, locationY} = event.nativeEvent; + const hostComponentRef = findHostInstance_DEPRECATED(this); + if (hostComponentRef == null) { + console.warn( + 'Touchable: Unable to find HostComponent instance. ' + + 'Has your Touchable component been unmounted?', + ); + } else { + Commands.hotspotUpdate( + hostComponentRef, + locationX ?? 0, + locationY ?? 0, + ); + } + } + } + + render(): React.Node { + const element = React.Children.only<$FlowFixMe>(this.props.children); + const children: Array = [element.props.children]; + if (__DEV__) { + if (element.type === View) { + children.push( + , + ); + } + } + + // BACKWARD-COMPATIBILITY: Focus and blur events were never supported before + // adopting `Pressability`, so preserve that behavior. + const {onBlur, onFocus, ...eventHandlersWithoutBlurAndFocus} = + this.state.pressability.getEventHandlers(); + + let _accessibilityState = { + busy: this.props['aria-busy'] ?? this.props.accessibilityState?.busy, + checked: + this.props['aria-checked'] ?? this.props.accessibilityState?.checked, + disabled: + this.props['aria-disabled'] ?? this.props.accessibilityState?.disabled, + expanded: + this.props['aria-expanded'] ?? this.props.accessibilityState?.expanded, + selected: + this.props['aria-selected'] ?? this.props.accessibilityState?.selected, + multiselectable: + this.props['aria-multiselectable'] ?? + this.props.accessibilityState?.multiselectable, // Windows + required: + this.props['aria-required'] ?? this.props.accessibilityState?.required, // Windows + }; + + _accessibilityState = + this.props.disabled != null + ? { + ..._accessibilityState, + disabled: this.props.disabled, + } + : _accessibilityState; + + const accessibilityValue = { + max: this.props['aria-valuemax'] ?? this.props.accessibilityValue?.max, + min: this.props['aria-valuemin'] ?? this.props.accessibilityValue?.min, + now: this.props['aria-valuenow'] ?? this.props.accessibilityValue?.now, + text: this.props['aria-valuetext'] ?? this.props.accessibilityValue?.text, + }; + + const accessibilityLiveRegion = + this.props['aria-live'] === 'off' + ? 'none' + : this.props['aria-live'] ?? this.props.accessibilityLiveRegion; + + const accessibilityLabel = + this.props['aria-label'] ?? this.props.accessibilityLabel; + return React.cloneElement( + element, + { + ...eventHandlersWithoutBlurAndFocus, + ...getBackgroundProp( + this.props.background === undefined + ? TouchableNativeFeedback.SelectableBackground() + : this.props.background, + this.props.useForeground === true, + ), + accessible: this.props.accessible !== false, + accessibilityHint: this.props.accessibilityHint, + accessibilityLanguage: this.props.accessibilityLanguage, + accessibilityLabel: accessibilityLabel, + accessibilityRole: this.props.accessibilityRole, + accessibilityState: _accessibilityState, + accessibilityActions: this.props.accessibilityActions, + onAccessibilityAction: this.props.onAccessibilityAction, + accessibilityValue: accessibilityValue, + importantForAccessibility: + this.props['aria-hidden'] === true + ? 'no-hide-descendants' + : this.props.importantForAccessibility, + accessibilityViewIsModal: + this.props['aria-modal'] ?? this.props.accessibilityViewIsModal, + accessibilityLiveRegion: accessibilityLiveRegion, + accessibilityElementsHidden: + this.props['aria-hidden'] ?? this.props.accessibilityElementsHidden, + hasTVPreferredFocus: this.props.hasTVPreferredFocus, + hitSlop: this.props.hitSlop, + focusable: + this.props.focusable !== false && + this.props.onPress !== undefined && + !this.props.disabled, + nativeID: this.props.id ?? this.props.nativeID, + nextFocusDown: this.props.nextFocusDown, + nextFocusForward: this.props.nextFocusForward, + nextFocusLeft: this.props.nextFocusLeft, + nextFocusRight: this.props.nextFocusRight, + nextFocusUp: this.props.nextFocusUp, + onLayout: this.props.onLayout, + testID: this.props.testID, + }, + ...children, + ); + } + + componentDidUpdate(prevProps: Props, prevState: State) { + this.state.pressability.configure(this._createPressabilityConfig()); + } + + componentDidMount(): mixed { + this.state.pressability.configure(this._createPressabilityConfig()); + } + + componentWillUnmount(): void { + this.state.pressability.reset(); + } +} + +const getBackgroundProp = + Platform.OS === 'android' + ? /* $FlowFixMe[missing-local-annot] The type annotation(s) required by + * Flow's LTI update could not be added via codemod */ + (background, useForeground: boolean) => + useForeground && TouchableNativeFeedback.canUseNativeForeground() + ? {nativeForegroundAndroid: background} + : {nativeBackgroundAndroid: background} + : /* $FlowFixMe[missing-local-annot] The type annotation(s) required by + * Flow's LTI update could not be added via codemod */ + (background, useForeground: boolean) => null; + +TouchableNativeFeedback.displayName = 'TouchableNativeFeedback'; + +module.exports = TouchableNativeFeedback; diff --git a/vnext/src-win/Libraries/Components/Touchable/TouchableOpacity.windows.js b/vnext/src-win/Libraries/Components/Touchable/TouchableOpacity.windows.js index 9e98a2823b5..c4a9f42d4fe 100644 --- a/vnext/src-win/Libraries/Components/Touchable/TouchableOpacity.windows.js +++ b/vnext/src-win/Libraries/Components/Touchable/TouchableOpacity.windows.js @@ -235,6 +235,11 @@ class TouchableOpacity extends React.Component { this.props['aria-expanded'] ?? this.props.accessibilityState?.expanded, selected: this.props['aria-selected'] ?? this.props.accessibilityState?.selected, + multiselectable: + this.props['aria-multiselectable'] ?? + this.props.accessibilityState?.multiselectable, // Windows + required: + this.props['aria-required'] ?? this.props.accessibilityState?.required, // Windows }; _accessibilityState = diff --git a/vnext/src-win/Libraries/Components/Touchable/TouchableWithoutFeedback.windows.js b/vnext/src-win/Libraries/Components/Touchable/TouchableWithoutFeedback.windows.js index e67b36df72f..6a394daa5ec 100644 --- a/vnext/src-win/Libraries/Components/Touchable/TouchableWithoutFeedback.windows.js +++ b/vnext/src-win/Libraries/Components/Touchable/TouchableWithoutFeedback.windows.js @@ -59,6 +59,8 @@ type Props = $ReadOnly<{| 'aria-disabled'?: ?boolean, 'aria-expanded'?: ?boolean, 'aria-selected'?: ?boolean, + 'aria-multiselectable'?: ?boolean, // Windows + 'aria-required'?: ?boolean, // Windows 'aria-hidden'?: ?boolean, 'aria-live'?: ?('polite' | 'assertive' | 'off'), 'aria-label'?: ?Stringish, @@ -222,6 +224,10 @@ const TouchableWithoutFeedback: React.AbstractComponent< disabled: props['aria-disabled'] ?? props.accessibilityState?.disabled, expanded: props['aria-expanded'] ?? props.accessibilityState?.expanded, selected: props['aria-selected'] ?? props.accessibilityState?.selected, + multiselectable: + props['aria-multiselectable'] ?? + props.accessibilityState?.multiselectable, // Windows + required: props['aria-required'] ?? props.accessibilityState?.required, // Windows }; // BACKWARD-COMPATIBILITY: Focus and blur events were never supported before diff --git a/vnext/src-win/Libraries/Components/View/View.windows.js b/vnext/src-win/Libraries/Components/View/View.windows.js index 0e6d45ebd39..8a0103fba94 100644 --- a/vnext/src-win/Libraries/Components/View/View.windows.js +++ b/vnext/src-win/Libraries/Components/View/View.windows.js @@ -76,6 +76,8 @@ const View: component( 'aria-checked': ariaChecked, 'aria-disabled': ariaDisabled, 'aria-expanded': ariaExpanded, + 'aria-multiselectable': ariaMultiselectable, // Windows + 'aria-required': ariaRequired, // Windows 'aria-hidden': ariaHidden, 'aria-label': ariaLabel, 'aria-labelledby': ariaLabelledBy, @@ -108,7 +110,9 @@ const View: component( ariaChecked != null || ariaDisabled != null || ariaExpanded != null || - ariaSelected != null + ariaSelected != null || + ariaMultiselectable != null || // Windows + ariaRequired != null // Windows ) { _accessibilityState = { busy: ariaBusy ?? accessibilityState?.busy, @@ -116,6 +120,9 @@ const View: component( disabled: ariaDisabled ?? accessibilityState?.disabled, expanded: ariaExpanded ?? accessibilityState?.expanded, selected: ariaSelected ?? accessibilityState?.selected, + multiselectable: + ariaMultiselectable ?? accessibilityState?.multiselectable, // Windows + required: ariaRequired ?? accessibilityState?.required, // Windows }; } let _accessibilityValue; diff --git a/vnext/src-win/Libraries/Components/View/ViewAccessibility.d.ts b/vnext/src-win/Libraries/Components/View/ViewAccessibility.d.ts index 4beda0c6be1..b4c6e4f3313 100644 --- a/vnext/src-win/Libraries/Components/View/ViewAccessibility.d.ts +++ b/vnext/src-win/Libraries/Components/View/ViewAccessibility.d.ts @@ -183,6 +183,16 @@ export interface AccessibilityState { * When present, informs accessible tools the element is expanded or collapsed */ expanded?: boolean | undefined; + /** + * When present, informs accessible tools the element can have multiple items selected + * @platform windows + */ + multiselectable?: boolean | undefined; + /** + * When present, informs accessible tools the element requires selection + * @platform windows + */ + required?: boolean | undefined; } export interface AccessibilityValue { diff --git a/vnext/src-win/Libraries/Components/View/ViewAccessibility.windows.js b/vnext/src-win/Libraries/Components/View/ViewAccessibility.windows.js index 98324f23846..75cd5fb0733 100644 --- a/vnext/src-win/Libraries/Components/View/ViewAccessibility.windows.js +++ b/vnext/src-win/Libraries/Components/View/ViewAccessibility.windows.js @@ -181,6 +181,8 @@ export type AccessibilityState = { checked?: ?boolean | 'mixed', busy?: ?boolean, expanded?: ?boolean, + multiselectable?: ?boolean, // Windows + required?: ?boolean, // Windows ... }; diff --git a/vnext/src-win/Libraries/Components/View/ViewPropTypes.windows.js b/vnext/src-win/Libraries/Components/View/ViewPropTypes.windows.js index 10a053d1074..1fb9833f434 100644 --- a/vnext/src-win/Libraries/Components/View/ViewPropTypes.windows.js +++ b/vnext/src-win/Libraries/Components/View/ViewPropTypes.windows.js @@ -626,6 +626,8 @@ export type ViewProps = $ReadOnly<{| * See https://reactnative.dev/docs/view#aria-hidden */ 'aria-hidden'?: ?boolean, + 'aria-multiselectable'?: ?boolean, // Windows + 'aria-required'?: ?boolean, // Windows /** * Views that are only used to layout their children or otherwise don't draw diff --git a/vnext/src-win/Libraries/Image/Image.windows.js b/vnext/src-win/Libraries/Image/Image.windows.js index c69f2ff8db3..7f5adf73682 100644 --- a/vnext/src-win/Libraries/Image/Image.windows.js +++ b/vnext/src-win/Libraries/Image/Image.windows.js @@ -147,6 +147,9 @@ let BaseImage: AbstractImageIOS = React.forwardRef((props, forwardedRef) => { 'aria-disabled': ariaDisabled, 'aria-expanded': ariaExpanded, 'aria-selected': ariaSelected, + 'aria-multiselectable': ariaMultiselectable, // Windows + 'aria-required': ariaRequired, // Windows + height, src, ...restProps } = props; @@ -157,6 +160,9 @@ let BaseImage: AbstractImageIOS = React.forwardRef((props, forwardedRef) => { disabled: ariaDisabled ?? props.accessibilityState?.disabled, expanded: ariaExpanded ?? props.accessibilityState?.expanded, selected: ariaSelected ?? props.accessibilityState?.selected, + multiselectable: + ariaMultiselectable ?? props.accessibilityState?.multiselectable, // Windows + required: ariaRequired ?? props.accessibilityState?.required, // Windows }; const accessibilityLabel = props['aria-label'] ?? props.accessibilityLabel; diff --git a/vnext/src-win/Libraries/Text/Text.windows.js b/vnext/src-win/Libraries/Text/Text.windows.js index 55f9785c1ef..240436ee0e5 100644 --- a/vnext/src-win/Libraries/Text/Text.windows.js +++ b/vnext/src-win/Libraries/Text/Text.windows.js @@ -53,6 +53,8 @@ const Text: component( 'aria-checked': ariaChecked, 'aria-disabled': ariaDisabled, 'aria-expanded': ariaExpanded, + 'aria-multiselectable': ariaMultiselectable, // Windows + 'aria-required': ariaRequired, // Windows 'aria-label': ariaLabel, 'aria-level': ariaLevel, // Windows 'aria-posinset': ariaPosinset, // Windows @@ -95,7 +97,9 @@ const Text: component( ariaChecked != null || ariaDisabled != null || ariaExpanded != null || - ariaSelected != null + ariaSelected != null || + ariaMultiselectable != null || // Windows + ariaRequired != null // Windows ) { if (_accessibilityState != null) { _accessibilityState = { @@ -104,6 +108,9 @@ const Text: component( disabled: ariaDisabled ?? _accessibilityState.disabled, expanded: ariaExpanded ?? _accessibilityState.expanded, selected: ariaSelected ?? _accessibilityState.selected, + multiselectable: + ariaMultiselectable ?? _accessibilityState.multiselectable, // Windows + required: ariaRequired ?? _accessibilityState.required, // Windows }; } else { _accessibilityState = { @@ -112,6 +119,8 @@ const Text: component( disabled: ariaDisabled, expanded: ariaExpanded, selected: ariaSelected, + multiselectable: ariaMultiselectable, // Windows + required: ariaRequired, // Windows }; } } diff --git a/vnext/src-win/Libraries/Text/TextProps.windows.js b/vnext/src-win/Libraries/Text/TextProps.windows.js index 84ed0941ba7..91e934d7bf9 100644 --- a/vnext/src-win/Libraries/Text/TextProps.windows.js +++ b/vnext/src-win/Libraries/Text/TextProps.windows.js @@ -97,6 +97,8 @@ export type TextProps = $ReadOnly<{ 'aria-posinset'?: ?number, // Windows 'aria-setsize'?: ?number, // Windows 'aria-level'?: ?number, // Windows + 'aria-multiselectable'?: ?boolean, // Windows + 'aria-required'?: ?boolean, // Windows /** * Represents the nativeID of the associated label text. When the assistive technology focuses on the component with this props, the text is read aloud.