Heeft Geldige Toegankelijkheidsrol
Regel die vereist dat React Native-componenten een geldige accessibilityRole-eigenschap gebruiken
Regel-ID: heeft-geldige-toegankelijkheidsrol
accessibilityRole communiceert het doel van een component aan de gebruiker van assistieve technologie.
accessibilityRole kan een van de volgende zijn:
adjustableGebruikt wanneer een element "aangepast" kan worden (bijv. een schuifbalk).alertGebruikt wanneer een element belangrijke tekst bevat die aan de gebruiker gepresenteerd moet worden.buttonGebruikt wanneer het element behandeld moet worden als een knop.checkboxGebruikt wanneer een element een selectievakje vertegenwoordigt dat aangevinkt, niet aangevinkt of in een gemengde toestand aangevinkt kan worden.comboboxGebruikt wanneer een element een keuzelijst vertegenwoordigt, waarmee de gebruiker uit meerdere keuzes kan selecteren.headerGebruikt wanneer een element fungeert als een header voor een contentgedeelte (bijv. de titel van een navigatiebalk).imageGebruikt wanneer het element als een afbeelding behandeld moet worden. Kan worden gecombineerd met een knop of link.imagebuttonGebruikt wanneer het element als een knop behandeld moet worden en tevens een afbeelding is.keyboardkeyGebruikt wanneer het element fungeert als een toets op een toetsenbord.linkGebruikt wanneer het element behandeld moet worden als een link.menuGebruikt wanneer de component een menu van keuzes is.menubarGebruikt wanneer een component een container is van meerdere menu's.menuitemGebruikt om een item binnen een menu te vertegenwoordigen.noneGebruikt wanneer het element geen rol heeft.progressbarGebruikt om een component te vertegenwoordigen dat de voortgang van een taak aangeeft.radioGebruikt om een keuzerondje te vertegenwoordigen.radiogroupGebruikt om een groep van keuzerondjes te vertegenwoordigen.scrollbarGebruikt om een schuifbalk te vertegenwoordigen.searchGebruikt wanneer een invoerveldelement ook als zoekveld behandeld moet worden.spinbuttonGebruikt om een knop te vertegenwoordigen die een lijst van keuzes opent.summaryGebruikt wanneer een element kan worden gebruikt om een snelle samenvatting van de huidige condities in de app te geven wanneer de - app voor het eerst start.switchGebruikt om een schakelaar te vertegenwoordigen die aan en uit geschakeld kan worden.tabGebruikt om een tabblad te vertegenwoordigen.tablistGebruikt om een lijst van tabbladen te vertegenwoordigen.textGebruikt wanneer het element behandeld moet worden als statische tekst die niet kan veranderen.timerGebruikt om een timer te vertegenwoordigen.togglebuttonGebruikt om een schakelschakelaar te vertegenwoordigen. Moet worden gebruikt met accessibilityState om aan te geven of de knop ingeschakeld of uitgeschakeld is.toolbarGebruikt om een werkbalk te vertegenwoordigen (een container van actiekoppen of componenten).gridGebruikt met ScrollView, VirtualizedList, FlatList of SectionList om een raster te vertegenwoordigen. Voegt de in/uit van rasteraankondigingen toe aan Android's GridView.
Waarom Het Belangrijk Is
Elementen met ongeldige rolwaarden worden door ondersteunende technologieën niet geïnterpreteerd zoals bedoeld door de ontwikkelaar.
Wanneer schermlezers en andere ondersteunende technologieën de rol van elk element niet kennen, kunnen ze er niet intelligent mee omgaan, noch kunnen ze de rol aan de gebruiker communiceren. De functies, eigenschappen en manieren van informatieoverdracht naar en/of van de gebruiker van een element kunnen niet worden gecommuniceerd via ondersteunende technologieën wanneer een rolwaarde ongeldig is.
Hoe Het Probleem Oplossen
Zorg ervoor dat de accessibilityRole-waarde een geldige rol is.
Voorbeelden Die Slagen
<TouchableOpacity accessibilityRole="button">
<Text>Increase Count</Text>
</TouchableOpacity>Voorbeelden Die Falen
<TouchableOpacity accessibilityRole="secondary-button">
<Text>Increase Count</Text>
</TouchableOpacity>