SHIFT + D

Accessibility

Updated on April 7, 2026

Baleada Features implements comprehensive accessibility.

This includes accessibility features that are always required (like ARIA role & attribute management, keyboard interactions, and focus management) as well as optional, situational, and dynamic features.

For example, use your mouse, keyboard, touch, and screen reader to play with this custom multiselectable listbox, and note these features, required by WAI-ARIA guidelines:

  • 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

And note how this listbox, which has the required label, also has a fully optional description that gets announced to assistive tech. Baleada Features makes this easy to do.

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 situational and 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

When it comes to accessibility, the web platform is amazing, but 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