Siirry sisältöön

14.5.0

Luonnos

useNonInteractiveFocus

React Hook kohdistuksen hallintaan HTML-elementeille, jotka eivät normaalisti saa kohdistusta.

Käyttötarkoitus

Käytä useNonInteractiveFocus-hookia, kun haluat siirtää kohdistuksen elementtiin, joka ei normaalisti ole interaktiivinen.

Kohdistus voidaan siirtää esimerkiksi otsikkoon, tekstiin tai niitä ympäröivään elementtiin, kun ruudunlukijan käyttäjän on tärkeää saada tietoa muutoksesta sivulla.

Saavutettavuus

Kohdistuksen voi korostaa visuaalisesti focus tai focus-visible CSS-pseudoluokan avulla, jolloin se näytetään aina tai vain näppäimistöä käytettäessä.

const focusToElement = useNonInteractiveFocus({
focusRing: FocusRing.offsetDark,
focusRingType: FocusRingType.focus,
});

Esimerkit

Kohdistuksen siirtäminen, kun komponentti renderöidään

Kohdistus komponentin ref-objektin avulla

Kohdistus HTML-elementin avulla

HTML-elementin voi etsiä myös sopivan selektorin avulla, mikäli kyseiselle elementille ei voi suoraan välittää ref-objektia. Esimerkissä kohdistus siirtyy Result-komponentin h2-otsikkoon.

Kohdistus React-komponenttien ulkopuolella

React-komponenttien ulkopuolella voi käyttää focusNonInteractiveElement-funktiota.

Huomioitavaa selaintuessa