Predicting States and Properties

Widget States

State HTML Positive Negative
aria-checked checked [role, 'checked'] [role, 'not checked']
aria-disabled disabled [role, 'disabled']  
aria-expanded   [role, 'expanded'] [role, 'collapsed']
aria-hidden hidden [role, 'hidden']  
aria-invalid   [role, 'invalid']  
aria-pressed   [role, 'pressed'] [role, 'not pressed']
aria-selected selected [role, 'selected']  

Widget Properties

Property Output
aria-autocomplete [role, 'autocomplete', value]
aria-haspopup [role, 'haspopup']
aria-label See accessible name
aria-level [role, 'level', value]
aria-multiline [role, 'multiline']
aria-multiselectable [role, 'multiselectable']
aria-orientation [role, 'orientation', value]
aria-readonly [role, 'readonly']
aria-required [role, 'required']
aria-sort [role, 'sort order', value]
aria-valuemax See ranges
aria-valuemin See ranges
aria-valuenow See ranges
aria-valuetext See ranges

Live Region States

State Positive Negative
aria-busy [role, 'busy']  

Live Region Properties

Property Output
aria-atomic [role, 'atomic']
aria-live [role, 'live', value]
aria-relevant [role, 'relevant', value]

Drag-and-Drop States

State Output
aria-grabbed [role, 'grabbed'] [role, 'grabbable']

Drag-and-Drop Properties

Property Output
aria-dropeffect [role, 'dropeffect', value]

Relationship Properties

Property Output
aria-activedescendant See active descendant
aria-controls [role, 'controls', value]
aria-describedby Accessible name of the linked elements
aria-flowto [role, 'flowto', value]
aria-labelledby See accessible name
aria-owns [role, 'owns', value]
aria-posinset [role, value, 'of', setsize]
aria-setsize [role, 'of', setsize, 'items']

Order of States and Properties

  1. multiline
  2. orientation
  3. posinset
  4. setsize
  5. invalid
  6. disabled
  7. level
  8. sort order
  9. checked
  10. not checked
  11. expanded
  12. collapsed
  13. pressed
  14. not pressed
  15. selected
  16. grabbed
  17. grabbable
  18. busy
  19. required
  20. readonly
  21. multiselectable
  22. haspopup
  23. autocomplete
  24. dropeffect
  25. live
  26. relevant
  27. atomic
  28. controls
  29. owns
  30. flowto
  31. described by
  32. active descendant

The order is public API.