attributes.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. export const ROLE = 'role';
  2. export const TAB_INDEX = 'tabindex';
  3. export const DISABLED = 'disabled';
  4. export const ARIA_PREFIX = 'aria-';
  5. export const ARIA_CONTROLS = `${ ARIA_PREFIX }controls`;
  6. export const ARIA_CURRENT = `${ ARIA_PREFIX }current`;
  7. export const ARIA_SELECTED = `${ ARIA_PREFIX }selected`;
  8. export const ARIA_LABEL = `${ ARIA_PREFIX }label`;
  9. export const ARIA_LABELLEDBY = `${ ARIA_PREFIX }labelledby`;
  10. export const ARIA_HIDDEN = `${ ARIA_PREFIX }hidden`;
  11. export const ARIA_ORIENTATION = `${ ARIA_PREFIX }orientation`;
  12. export const ARIA_ROLEDESCRIPTION = `${ ARIA_PREFIX }roledescription`;
  13. export const ARIA_LIVE = `${ ARIA_PREFIX }live`;
  14. export const ARIA_BUSY = `${ ARIA_PREFIX }busy`;
  15. export const ARIA_ATOMIC = `${ ARIA_PREFIX }atomic`;
  16. /**
  17. * The array with all attributes to remove later.
  18. * Need to manually remove attributes that are not in this.
  19. * Note that removing `aria-live` disables the live region until the page reload.
  20. *
  21. * @since 3.0.0
  22. */
  23. export const ALL_ATTRIBUTES = [
  24. ROLE,
  25. TAB_INDEX,
  26. DISABLED,
  27. ARIA_CONTROLS,
  28. ARIA_CURRENT,
  29. ARIA_LABEL,
  30. ARIA_LABELLEDBY,
  31. ARIA_HIDDEN,
  32. ARIA_ORIENTATION,
  33. ARIA_ROLEDESCRIPTION,
  34. ];