├── .gitignore ├── screen-title ├── README.md ├── flutter.md ├── ios.md ├── react-native.md ├── android.md └── xamarin.md ├── keyboard-order ├── README.md ├── xamarin.md └── react-native.md ├── text-spacing ├── README.md ├── react-native.md ├── flutter.md ├── android.md ├── ios.md └── xamarin.md ├── text-bold ├── xamarin.md ├── README.md ├── flutter.md ├── ios.md ├── react-native.md └── android.md ├── LICENSE.md ├── accessibility-live-region ├── README.md ├── net-maui.md ├── flutter.md ├── react-native.md ├── xamarin.md ├── android.md └── ios.md ├── accessibility-action ├── xamarin.md ├── README.md ├── react-native.md └── flutter.md ├── accessibility-group ├── xamarin.md ├── README.md ├── react-native.md ├── flutter.md └── ios.md ├── accessibility-modal ├── xamarin.md ├── README.md ├── ios.md ├── net-maui.md ├── react-native.md ├── android.md └── flutter.md ├── screen-animations ├── xamarin.md ├── README.md ├── flutter.md ├── react-native.md ├── ios.md └── android.md ├── text-truncation ├── README.md ├── react-native.md ├── xamarin.md ├── flutter.md ├── android.md └── ios.md ├── accessibility-link ├── README.md ├── net-maui.md └── react-native.md ├── text-element ├── react-native.md ├── android.md ├── xamarin.md ├── flutter.md ├── ios.md └── README.md ├── screen-flashes ├── README.md ├── ios.md ├── android.md ├── react-native.md ├── flutter.md └── xamarin.md ├── screen-labels ├── README.md ├── flutter.md ├── react-native.md ├── ios.md ├── android.md └── xamarin.md ├── text-scale ├── README.md ├── android.md ├── net-maui.md ├── react-native.md └── flutter.md ├── input-instructions ├── README.md ├── xamarin.md ├── flutter.md ├── ios.md ├── android.md └── react-native.md ├── screen-headers ├── README.md ├── flutter.md ├── react-native.md ├── ios.md ├── android.md └── xamarin.md ├── input-label ├── README.md ├── ios.md ├── flutter.md ├── react-native.md └── xamarin.md ├── accessibility-language ├── net-maui.md ├── README.md ├── react-native.md ├── xamarin.md ├── flutter.md └── android.md ├── screen-search ├── xamarin.md ├── react-native.md ├── flutter.md ├── README.md ├── ios.md └── android.md ├── accessibility-name ├── flutter.md ├── react-native.md ├── ios.md ├── android.md ├── xamarin.md ├── README.md └── net-maui.md ├── media-audio-control ├── README.md ├── xamarin.md ├── react-native.md └── flutter.md ├── screen-contrast ├── android.md ├── README.md ├── flutter.md ├── xamarin.md ├── react-native.md └── ios.md ├── accessibility-focusable ├── react-native.md ├── README.md ├── ios.md ├── xamarin.md ├── flutter.md ├── android.md └── net-maui.md ├── input-content-type ├── README.md └── xamarin.md ├── accessibility-label ├── react-native.md ├── README.md ├── xamarin.md ├── android.md └── flutter.md ├── input-predictable ├── README.md ├── flutter.md ├── react-native.md ├── xamarin.md ├── ios.md └── android.md ├── media-captions ├── xamarin.md ├── README.md ├── android.md └── react-native.md ├── accessibility-announcement ├── README.md ├── flutter.md ├── react-native.md ├── xamarin.md ├── ios.md └── android.md ├── input-cancellation ├── README.md ├── react-native.md ├── flutter.md ├── ios.md ├── android.md └── xamarin.md ├── accessibility-hint ├── ios.md ├── react-native.md ├── flutter.md ├── README.md ├── android.md ├── xamarin.md └── net-maui.md ├── input-errors ├── README.md ├── xamarin.md ├── ios.md ├── flutter.md ├── react-native.md └── android.md ├── media-captions-live ├── xamarin.md ├── README.md ├── react-native.md ├── ios.md └── flutter.md ├── keyboard-shortcuts ├── README.md ├── react-native.md ├── flutter.md ├── ios.md └── android.md ├── element-position ├── flutter.md ├── ios.md ├── README.md ├── android.md ├── xamarin.md └── react-native.md ├── text-localization ├── README.md ├── android.md ├── react-native.md ├── xamarin.md └── ios.md ├── screen-reflow ├── README.md ├── react-native.md ├── flutter.md ├── android.md ├── ios.md └── xamarin.md ├── accessibility-dialog ├── README.md ├── xamarin.md ├── net-maui.md ├── ios.md ├── react-native.md ├── flutter.md └── android.md ├── accessibility-focus ├── README.md ├── android.md ├── flutter.md ├── xamarin.md ├── react-native.md ├── ios.md └── net-maui.md ├── input-keyboard-type ├── README.md └── react-native.md ├── linting ├── xamarin.md ├── ios.md ├── react-native.md ├── README.md ├── flutter.md └── android.md ├── media-audio-description ├── xamarin.md ├── README.md ├── react-native.md ├── android.md └── flutter.md ├── screen-skip ├── README.md ├── react-native.md ├── flutter.md ├── ios.md ├── xamarin.md └── android.md ├── element-focus ├── README.md ├── react-native.md ├── xamarin.md ├── android.md ├── ios.md └── flutter.md ├── input-gestures ├── README.md ├── xamarin.md ├── ios.md ├── flutter.md ├── android.md └── react-native.md ├── input-motion ├── README.md ├── flutter.md ├── xamarin.md ├── react-native.md ├── ios.md └── android.md ├── accessibility-state ├── xamarin.md ├── README.md ├── react-native.md ├── flutter.md └── ios.md ├── screen-orientation ├── README.md ├── react-native.md └── xamarin.md ├── accessibility-focus-indicator ├── react-native.md ├── README.md ├── ios.md ├── android.md └── flutter.md ├── accessibility-order ├── README.md ├── ios.md ├── react-native.md ├── xamarin.md └── android.md ├── accessibility-role ├── README.md ├── react-native.md ├── flutter.md ├── xamarin.md └── ios.md ├── media-transcript ├── react-native.md ├── xamarin.md ├── README.md ├── android.md ├── flutter.md └── ios.md ├── accessibility-value ├── README.md ├── react-native.md ├── ios.md ├── xamarin.md ├── net-maui.md ├── flutter.md └── android.md ├── screen-dark-mode ├── README.md ├── ios.md ├── android.md ├── react-native.md ├── flutter.md └── xamarin.md ├── element-identification ├── README.md ├── flutter.md ├── xamarin.md ├── ios.md ├── react-native.md └── android.md └── screen-timing ├── README.md ├── xamarin.md ├── ios.md ├── flutter.md ├── react-native.md └── android.md /.gitignore: -------------------------------------------------------------------------------- 1 | */.DS_STORE 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /screen-title/README.md: -------------------------------------------------------------------------------- 1 | # Screen title 2 | 3 | Each screen should have a descriptive title, which helps users with identifying the screen. 4 | -------------------------------------------------------------------------------- /keyboard-order/README.md: -------------------------------------------------------------------------------- 1 | # Keyboard order 2 | 3 | By adjusting the keyboard order, you can provide a great experience for users that control their device using a hardware keyboard. 4 | -------------------------------------------------------------------------------- /text-spacing/README.md: -------------------------------------------------------------------------------- 1 | # Text spacing 2 | 3 | Content should adapt to increased spacing between lines, words, letters, and paragraphs. This helps users with effectively reading text. 4 | -------------------------------------------------------------------------------- /text-bold/xamarin.md: -------------------------------------------------------------------------------- 1 | # Bold text - Xamarin 2 | 3 | Xamarin does not expose a property which indicates a preference for bold text. 4 | 5 | ```xml 6 | Not available, contribute! 7 | ``` 8 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # License 2 | 3 | Unless otherwise indicated, content is licensed under the [CC BY-SA 4.0 license](./LICENSE.md) and code samples are licensed under the [MIT license](./LICENSE.md). 4 | -------------------------------------------------------------------------------- /accessibility-live-region/README.md: -------------------------------------------------------------------------------- 1 | # Accessibility live region 2 | 3 | A live region allows users of assistive technologies to receive updates whenever important information on the screen changes. 4 | -------------------------------------------------------------------------------- /accessibility-action/xamarin.md: -------------------------------------------------------------------------------- 1 | # Accessibility action - Xamarin 2 | 3 | Xamarin does not have built-in support for adding accessibility actions. 4 | 5 | ```csharp 6 | Not available, contribute! 7 | ``` 8 | -------------------------------------------------------------------------------- /accessibility-group/xamarin.md: -------------------------------------------------------------------------------- 1 | # Accessibility group - Xamarin 2 | 3 | Xamarin Forms does not have built-in support to group accessibility elements. 4 | 5 | ```csharp 6 | Not available, contribute! 7 | ``` 8 | -------------------------------------------------------------------------------- /accessibility-modal/xamarin.md: -------------------------------------------------------------------------------- 1 | # Accessibility modal - Xamarin 2 | 3 | Xamarin Forms does not have built-in support to indicate an accessibility modal. 4 | 5 | ```xml 6 | Not available, contribute! 7 | ``` 8 | -------------------------------------------------------------------------------- /screen-animations/xamarin.md: -------------------------------------------------------------------------------- 1 | # Reduced animations - Xamarin 2 | 3 | Xamarin does not expose a property which indicates a preference for reduced motion. 4 | 5 | ```xml 6 | Not available, contribute! 7 | ``` 8 | -------------------------------------------------------------------------------- /text-truncation/README.md: -------------------------------------------------------------------------------- 1 | # Text truncation 2 | 3 | Text should never get truncated in your app, even when users have enlarged their font size. Instead, apps should adapt the interface to the available space. 4 | -------------------------------------------------------------------------------- /accessibility-link/README.md: -------------------------------------------------------------------------------- 1 | # Accessibility link 2 | 3 | Links should be accessible for users of assistive technologies. When accessibility is not taken into account, users might not be able to find or activate links. 4 | -------------------------------------------------------------------------------- /text-element/react-native.md: -------------------------------------------------------------------------------- 1 | # Text element - React Native 2 | 3 | With React Native, you should use [`Text`](https://reactnative.dev/docs/text) or an equivalent element to display text. 4 | 5 | ```jsx 6 | Appt 7 | ``` 8 | -------------------------------------------------------------------------------- /screen-flashes/README.md: -------------------------------------------------------------------------------- 1 | # Frequent flashes 2 | 3 | Rapidly flashing images or views (more than three flashes per second) can cause seizures for some users. You need to make sure this is not the case when designing and developing an app. 4 | -------------------------------------------------------------------------------- /screen-labels/README.md: -------------------------------------------------------------------------------- 1 | # Descriptive labels 2 | 3 | Screens should have descriptive labels, these help users recognize which purpose controls have. It is recommended to put distinguishing information at the beginning of your labels. 4 | -------------------------------------------------------------------------------- /text-scale/README.md: -------------------------------------------------------------------------------- 1 | # Scale text 2 | 3 | Apps should scale text to the size specified by users in the system settings. This is especially important for visually impaired users because they might not be able to read the text otherwise. 4 | -------------------------------------------------------------------------------- /input-instructions/README.md: -------------------------------------------------------------------------------- 1 | # Input instructions 2 | 3 | When a label might not describe the requested input sufficiently, you should add additional instructions. For example, if passwords are required to be at least 8 characters, indicate this to users. 4 | -------------------------------------------------------------------------------- /screen-headers/README.md: -------------------------------------------------------------------------------- 1 | # Descriptive headers 2 | 3 | Screens should have descriptive headers, this helps users find specific content and orient themselves within your app. It is recommended to put distinguishing information at the beginning of your headers. 4 | -------------------------------------------------------------------------------- /input-label/README.md: -------------------------------------------------------------------------------- 1 | # Input label 2 | 3 | Input fields should have labels so that users know what input data is expected. These labels should stay visible while users are entering data. A placeholder which disappears while entering data does not count as a label. 4 | -------------------------------------------------------------------------------- /screen-labels/flutter.md: -------------------------------------------------------------------------------- 1 | # Descriptive labels - Flutter 2 | 3 | In Flutter, labels created with `Text` can be changed with the unnamed [`data`](https://api.flutter.dev/flutter/widgets/Text/data.html) property. 4 | 5 | ```dart 6 | Text('Descriptive label') 7 | ``` 8 | -------------------------------------------------------------------------------- /text-element/android.md: -------------------------------------------------------------------------------- 1 | # Text element - Android 2 | 3 | On Android, you should use a [`TextView`](https://developer.android.com/reference/android/widget/TextView) or an equivalent element to display text. 4 | 5 | ```xml 6 | 7 | ``` 8 | -------------------------------------------------------------------------------- /text-element/xamarin.md: -------------------------------------------------------------------------------- 1 | # Text element - Xamarin 2 | 3 | With Xamarin, you should use [`Label`](https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/text/label) or an equivalent element to display text. 4 | 5 | ```xml 6 |