SHIFT + D

Accessibility

Updated on August 22, 2024

Baleada Features implements comprehensive, reusable, flexible features for accessibility, one of the core motivations behind the package.

Some accessibility features—like ARIA role & attribute management, keyboard interactions, and focus management—are always required. Baleada Features takes care of all of those things for you!

For example, use your mouse, keyboard, touch, and screen reader to play with this custom multiselectable listbox, and note:

  • It announces itself properly to assistive tech, including selection state and disabled state
  • It supports Excel-inspired pointer and keyboard interactions
  • It automatically manages focus on the listbox options
Mulago Foundation portfolio
  • Aceli Africa(disabled)
  • amandla.mobi
  • Amani Global Works
  • Avunja
  • Babban Gona(disabled)
  • Blue Ventures
  • Bridges to Prosperity
  • CassVita
  • Chancen International(disabled)
  • COMACO
  • Community Health Impact Coalition
  • Conserve Global
  • Cultivo(disabled)
  • Development Media International
  • Digital Green
  • Dost
  • EarthEnable(disabled)
  • Educate Girls
  • Energy Peace Partners
  • Equalize Health
  • Farmerline(disabled)
  • Food 4 Education
  • Foundation for Ecological Security
  • Fresh Life
  • Friendship Bench(disabled)
  • Gaia Amazonas
  • Global Forest Watch
  • Healthy Learners
  • Hello Tractor(disabled)
  • Imagine Worldwide
  • Instituto Juruá
  • Integrate Health
  • Intelehealth(disabled)
  • Kheyti
  • Komaza
  • Last Mile Health
  • Lively Minds(disabled)
  • Living Goods
  • Luminos Fund
  • Lwala
  • Mafisa(disabled)
  • Maliasili
  • Medha
  • Medic
  • Mothers2mothers(disabled)
  • Muso
  • MyAgro
  • Nexleaf Analytics
  • No Means No Worldwide(disabled)
  • Noora Health
  • NXT Grid
  • One Acre Fund
  • One Heart Worldwide(disabled)
  • OneReef
  • Particles for Humanity
  • Peepul
  • PemPem(disabled)
  • PIVOT
  • Planet Indonesia
  • Proximity Designs
  • Pula(disabled)
  • PxD
  • Rising Academies
  • Rocket Learning
  • Sanku(disabled)
  • SaveLIFE Foundation
  • Semilla Nueva
  • Shamiri Institute
  • SmartStart(disabled)
  • StrongMinds
  • Suvita
  • Taleemabad
  • THINKMD(disabled)
  • Turn
  • Ubongo
  • Ujamaa Africa
  • Ujamaa Community Resource Team(disabled)
  • Unlock Aid
  • Urgewald
  • VillageReach
  • VisionSpring(disabled)
  • Water Access Rwanda
  • West African Rice Company
  • WSUP
  • Youth Impact(disabled)
  • Zola Electric
  • Zvandiri

Other accessibility features are optional or situational.

For example, after you add the required accessible label to a listbox, you might want to add an optional description, announced to assistive tech. Baleada Features makes it easy to do so.

Mulago Foundation portfolio Select the organization you want to donate to
  • Aceli Africa(disabled)
  • amandla.mobi
  • Amani Global Works
  • Avunja
  • Babban Gona(disabled)
  • Blue Ventures
  • Bridges to Prosperity
  • CassVita
  • Chancen International(disabled)
  • COMACO
  • Community Health Impact Coalition
  • Conserve Global
  • Cultivo(disabled)
  • Development Media International
  • Digital Green
  • Dost
  • EarthEnable(disabled)
  • Educate Girls
  • Energy Peace Partners
  • Equalize Health
  • Farmerline(disabled)
  • Food 4 Education
  • Foundation for Ecological Security
  • Fresh Life
  • Friendship Bench(disabled)
  • Gaia Amazonas
  • Global Forest Watch
  • Healthy Learners
  • Hello Tractor(disabled)
  • Imagine Worldwide
  • Instituto Juruá
  • Integrate Health
  • Intelehealth(disabled)
  • Kheyti
  • Komaza
  • Last Mile Health
  • Lively Minds(disabled)
  • Living Goods
  • Luminos Fund
  • Lwala
  • Mafisa(disabled)
  • Maliasili
  • Medha
  • Medic
  • Mothers2mothers(disabled)
  • Muso
  • MyAgro
  • Nexleaf Analytics
  • No Means No Worldwide(disabled)
  • Noora Health
  • NXT Grid
  • One Acre Fund
  • One Heart Worldwide(disabled)
  • OneReef
  • Particles for Humanity
  • Peepul
  • PemPem(disabled)
  • PIVOT
  • Planet Indonesia
  • Proximity Designs
  • Pula(disabled)
  • PxD
  • Rising Academies
  • Rocket Learning
  • Sanku(disabled)
  • SaveLIFE Foundation
  • Semilla Nueva
  • Shamiri Institute
  • SmartStart(disabled)
  • StrongMinds
  • Suvita
  • Taleemabad
  • THINKMD(disabled)
  • Turn
  • Ubongo
  • Ujamaa Africa
  • Ujamaa Community Resource Team(disabled)
  • Unlock Aid
  • Urgewald
  • VillageReach
  • VisionSpring(disabled)
  • Water Access Rwanda
  • West African Rice Company
  • WSUP
  • Youth Impact(disabled)
  • Zola Electric
  • Zvandiri

Other accessibility features are required, but configurable.

For example, in the listboxes above:

  • We use a vertical orientation
  • We don't allow disabled options to receive keyboard focus
  • We allow the listbox to be cleared, via the Escape key and pointer interactions
  • When focus reaches the last option, it wraps around to the first option

But in a different context, even within the same UI, you might want to:

  • Use a horizontal orientation
  • Allow disabled options to receive keyboard focus
  • Prevent the listbox from being cleared
  • Stop focus from wrapping around to the first option

All of this is allowed by the WAI-ARIA spec, as long as keyboard interactions and other accessibility features work as expected.

Here's the same listbox, but with those customizations:

Mulago Foundation portfolio
  • (disabled)
    Aceli Africa
  • amandla.mobi
  • Amani Global Works
  • Avunja
  • (disabled)
    Babban Gona
  • Blue Ventures
  • Bridges to Prosperity
  • CassVita
  • (disabled)
    Chancen International
  • COMACO
  • Community Health Impact Coalition
  • Conserve Global
  • (disabled)
    Cultivo
  • Development Media International
  • Digital Green
  • Dost
  • (disabled)
    EarthEnable
  • Educate Girls
  • Energy Peace Partners
  • Equalize Health
  • (disabled)
    Farmerline
  • Food 4 Education
  • Foundation for Ecological Security
  • Fresh Life
  • (disabled)
    Friendship Bench
  • Gaia Amazonas
  • Global Forest Watch
  • Healthy Learners
  • (disabled)
    Hello Tractor
  • Imagine Worldwide
  • Instituto Juruá
  • Integrate Health
  • (disabled)
    Intelehealth
  • Kheyti
  • Komaza
  • Last Mile Health
  • (disabled)
    Lively Minds
  • Living Goods
  • Luminos Fund
  • Lwala
  • (disabled)
    Mafisa
  • Maliasili
  • Medha
  • Medic
  • (disabled)
    Mothers2mothers
  • Muso
  • MyAgro
  • Nexleaf Analytics
  • (disabled)
    No Means No Worldwide
  • Noora Health
  • NXT Grid
  • One Acre Fund
  • (disabled)
    One Heart Worldwide
  • OneReef
  • Particles for Humanity
  • Peepul
  • (disabled)
    PemPem
  • PIVOT
  • Planet Indonesia
  • Proximity Designs
  • (disabled)
    Pula
  • PxD
  • Rising Academies
  • Rocket Learning
  • (disabled)
    Sanku
  • SaveLIFE Foundation
  • Semilla Nueva
  • Shamiri Institute
  • (disabled)
    SmartStart
  • StrongMinds
  • Suvita
  • Taleemabad
  • (disabled)
    THINKMD
  • Turn
  • Ubongo
  • Ujamaa Africa
  • (disabled)
    Ujamaa Community Resource Team
  • Unlock Aid
  • Urgewald
  • VillageReach
  • (disabled)
    VisionSpring
  • Water Access Rwanda
  • West African Rice Company
  • WSUP
  • (disabled)
    Youth Impact
  • Zola Electric
  • Zvandiri

There are even some accessibility features that need to change dynamically at runtime.

For example, consider Excel's default keyboard interactions:

  • Arrow keys will navigate the cells
  • Shift + arrow keys will select multiple cells
  • With multiple cells selected, the next arrow key will destroy the selection and start over

To select a second, disconnected cell range, without wiping out the first range, sighted users typically hold down the Command or Control key, and click-and-drag to add the second range. But this is not an option for keyboard-only users.

Keyboard-only users in Excel actually toggle an "Add to Selection" mode that allows them to navigate to and select the second range without losing the first range.

In other words, the user changes app state, and the app responds by changing its accessibility features on the fly.

Baleada Features supports these dynamic accessibility features, too:

And on top of that, Baleada Features adds these features to UI elements where you might not expect them, but will definitely appreciate them. Returning to our original example, notice how Excel-inspired dynamic keyboard interactions are available in Baleada's multiselect listboxes, too:

Mulago Foundation portfolio
  • Aceli Africa(disabled)
  • amandla.mobi
  • Amani Global Works
  • Avunja
  • Babban Gona(disabled)
  • Blue Ventures
  • Bridges to Prosperity
  • CassVita
  • Chancen International(disabled)
  • COMACO
  • Community Health Impact Coalition
  • Conserve Global
  • Cultivo(disabled)
  • Development Media International
  • Digital Green
  • Dost
  • EarthEnable(disabled)
  • Educate Girls
  • Energy Peace Partners
  • Equalize Health
  • Farmerline(disabled)
  • Food 4 Education
  • Foundation for Ecological Security
  • Fresh Life
  • Friendship Bench(disabled)
  • Gaia Amazonas
  • Global Forest Watch
  • Healthy Learners
  • Hello Tractor(disabled)
  • Imagine Worldwide
  • Instituto Juruá
  • Integrate Health
  • Intelehealth(disabled)
  • Kheyti
  • Komaza
  • Last Mile Health
  • Lively Minds(disabled)
  • Living Goods
  • Luminos Fund
  • Lwala
  • Mafisa(disabled)
  • Maliasili
  • Medha
  • Medic
  • Mothers2mothers(disabled)
  • Muso
  • MyAgro
  • Nexleaf Analytics
  • No Means No Worldwide(disabled)
  • Noora Health
  • NXT Grid
  • One Acre Fund
  • One Heart Worldwide(disabled)
  • OneReef
  • Particles for Humanity
  • Peepul
  • PemPem(disabled)
  • PIVOT
  • Planet Indonesia
  • Proximity Designs
  • Pula(disabled)
  • PxD
  • Rising Academies
  • Rocket Learning
  • Sanku(disabled)
  • SaveLIFE Foundation
  • Semilla Nueva
  • Shamiri Institute
  • SmartStart(disabled)
  • StrongMinds
  • Suvita
  • Taleemabad
  • THINKMD(disabled)
  • Turn
  • Ubongo
  • Ujamaa Africa
  • Ujamaa Community Resource Team(disabled)
  • Unlock Aid
  • Urgewald
  • VillageReach
  • VisionSpring(disabled)
  • Water Access Rwanda
  • West African Rice Company
  • WSUP
  • Youth Impact(disabled)
  • Zola Electric
  • Zvandiri

The web platform is amazing, but when it comes to accessibility, it's still missing so many UI components, and so much configurability.

Baleada Features aims to close that gap.

UtilitiesComposability

Edit doc on GitHub

ON THIS PAGE

Accessibility