8.20.0 • Published 5 months ago

@lwc/aria-reflection v8.20.0

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

@lwc/aria-reflection

Note: use this code at your own risk. It is optimized for backwards-compatibility, not as a forward-looking polyfill that keeps up to date with web standards.

Polyfill for ARIA string reflection on Elements. This is part of the Accessibility Object Model (AOM).

For example:

element.setAttribute('aria-pressed', 'true');
console.log(element.ariaPressed); // true
element.ariaPressed = false;
console.log(element.getAttribute('aria-pressed')); // false

Note that the attribute aria-pressed is reflected to the property ariaPressed, and vice versa.

Usage

npm install @lwc/aria-reflection
import '@lwc/aria-reflection';

The polyfill is applied globally to Element.prototype as soon as the module is imported.

Implementation

The polyfill patches these standard property/attribute reflections:

PropertyAttribute
ariaAtomicaria-atomic
ariaAutoCompletearia-autocomplete
ariaBrailleLabelaria-braillelabel
ariaBrailleRoleDescriptionaria-brailleroledescription
ariaBusyaria-busy
ariaCheckedaria-checked
ariaColCountaria-colcount
ariaColIndexaria-colindex
ariaColIndexTextaria-colindextext
ariaColSpanaria-colspan
ariaCurrentaria-current
ariaDescriptionaria-description
ariaDisabledaria-disabled
ariaExpandedaria-expanded
ariaHasPopuparia-haspopup
ariaHiddenaria-hidden
ariaInvalidaria-invalid
ariaKeyShortcutsaria-keyshortcuts
ariaLabelaria-label
ariaLevelaria-level
ariaLivearia-live
ariaModalaria-modal
ariaMultiLinearia-multiline
ariaMultiSelectablearia-multiselectable
ariaOrientationaria-orientation
ariaPlaceholderaria-placeholder
ariaPosInSetaria-posinset
ariaPressedaria-pressed
ariaReadOnlyaria-readonly
ariaRelevantaria-relevant
ariaRequiredaria-required
ariaRoleDescriptionaria-roledescription
ariaRowCountaria-rowcount
ariaRowIndexaria-rowindex
ariaRowIndexTextaria-rowindextext
ariaRowSpanaria-rowspan
ariaSelectedaria-selected
ariaSetSizearia-setsize
ariaSortaria-sort
ariaValueMaxaria-valuemax
ariaValueMinaria-valuemin
ariaValueNowaria-valuenow
ariaValueTextaria-valuetext
rolerole

As well as these non-standard reflections:

PropertyAttribute
ariaActiveDescendantaria-activedescendant
ariaControlsaria-controls
ariaDescribedByaria-describedby
ariaDetailsaria-details
ariaErrorMessagearia-errormessage
ariaFlowToaria-flowto
ariaLabelledByaria-labelledby
ariaOwnsaria-owns

To determine which browsers support ARIA reflection, see the relevant Web Platform Tests for ARIA string reflection and ARIA element reflection.

8.11.0

11 months ago

8.19.1

5 months ago

8.19.0

5 months ago

8.12.0

11 months ago

8.12.2

10 months ago

8.12.1

10 months ago

8.12.4

9 months ago

8.12.3

9 months ago

8.12.6

9 months ago

8.12.5

9 months ago

8.10.0-alpha.0

11 months ago

8.12.7

9 months ago

8.17.0-alpha.1

7 months ago

8.17.0-alpha.0

7 months ago

8.13.1

8 months ago

8.13.0

9 months ago

8.13.3

8 months ago

8.13.2

8 months ago

8.14.0

8 months ago

8.13.0-alpha.0

9 months ago

8.15.1

8 months ago

8.15.0

8 months ago

8.16.0

8 months ago

8.16.2

7 months ago

8.16.1

7 months ago

8.7.0

11 months ago

8.12.6-alpha.0

9 months ago

8.16.4

7 months ago

8.16.3

7 months ago

8.16.5

6 months ago

8.17.0

6 months ago

8.8.0

11 months ago

8.12.7-alpha.0

9 months ago

8.20.0

5 months ago

8.13.1-alpha.0

8 months ago

8.10.0

11 months ago

8.10.2

9 months ago

8.10.1

11 months ago

8.10.3

9 months ago

8.18.0

6 months ago

8.9.0

11 months ago

8.18.2

6 months ago

8.18.1

6 months ago

8.6.0

12 months ago

8.4.0

12 months ago

8.5.0

12 months ago

8.3.0

12 months ago

8.2.0

1 year ago

8.1.2

1 year ago

8.1.1

1 year ago

7.1.5

1 year ago

8.1.3

1 year ago

8.1.0

1 year ago

8.1.0-alpha.5

1 year ago

8.1.0-alpha.4

1 year ago

8.1.0-alpha.1

1 year ago

8.1.0-alpha.0

1 year ago

8.1.0-alpha.3

1 year ago

8.1.0-alpha.2

1 year ago

8.0.0-alpha.0

1 year ago

8.0.0-alpha.1

1 year ago

7.1.4

1 year ago

7.2.6

1 year ago

7.2.5

1 year ago

7.2.4

1 year ago

8.0.0

1 year ago

7.2.3

1 year ago

7.2.3-alpha.0

1 year ago

7.0.0-alpha.1

1 year ago

7.3.0-alpha.3

1 year ago

7.3.0-alpha.2

1 year ago

7.3.0-alpha.1

1 year ago

7.3.0-alpha.0

1 year ago

7.0.5

1 year ago

6.6.5

1 year ago

6.6.4

1 year ago

6.6.7

1 year ago

6.6.6

1 year ago

7.0.3-alpha.0

1 year ago

7.0.0

1 year ago

7.0.4

1 year ago

7.0.3

1 year ago

7.0.2

1 year ago

7.0.1

1 year ago

6.7.0

1 year ago

6.7.2

1 year ago

6.7.1

1 year ago

7.1.3

1 year ago

7.1.2

1 year ago

7.1.1

1 year ago

7.1.0

1 year ago

6.4.3

1 year ago

6.4.2

1 year ago

6.4.5

1 year ago

6.4.4

1 year ago

7.0.1-alpha.0

1 year ago

7.2.2

1 year ago

7.2.1

1 year ago

7.2.0

1 year ago

7.0.0-alpha.0

1 year ago

6.6.3

1 year ago

6.6.2

1 year ago

6.6.1

1 year ago

6.6.0

1 year ago

6.5.3

1 year ago

6.5.2

2 years ago

6.5.1

2 years ago

6.5.0

2 years ago

6.4.1

2 years ago

6.4.0

2 years ago

5.0.10

2 years ago

6.3.4

2 years ago

6.3.3

2 years ago

6.3.2

2 years ago

6.3.1

2 years ago

6.3.0

2 years ago

6.2.1

2 years ago

6.2.0

2 years ago

5.0.9

2 years ago

5.0.8

2 years ago

6.1.1

2 years ago

6.1.0

2 years ago

6.0.0

2 years ago

5.3.0

2 years ago

5.0.7

2 years ago

5.0.6

2 years ago

5.0.5

2 years ago

5.0.4

2 years ago

5.2.2

2 years ago

5.2.1

2 years ago

5.2.1-alpha.0

2 years ago

5.2.1-alpha.1

2 years ago

5.2.0

2 years ago

5.1.1-alpha.0

2 years ago

5.0.3

2 years ago

5.1.0

2 years ago

3.7.3

2 years ago

3.7.2

2 years ago

4.0.0-alpha.0

2 years ago

3.0.4

2 years ago

3.4.0

2 years ago

3.0.3

2 years ago

3.2.0

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.8.0

2 years ago

3.6.0

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

5.0.2

2 years ago

5.0.1

2 years ago

5.0.0

2 years ago

3.3.1

2 years ago

3.1.3

2 years ago

3.3.0

2 years ago

3.1.2

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.7.1

2 years ago

3.7.0

2 years ago

3.3.3

2 years ago

3.5.0

2 years ago

3.3.2

2 years ago

3.0.0

2 years ago

2.49.1

2 years ago

2.45.5

2 years ago

2.47.0

2 years ago

2.45.2

2 years ago

2.46.0

2 years ago

2.45.1

2 years ago

2.48.0

2 years ago

2.45.4

2 years ago

2.49.0

2 years ago

2.45.3

2 years ago

2.50.0

2 years ago

2.41.4

2 years ago

2.40.2-lbc

3 years ago

2.39.1

3 years ago

2.39.0

3 years ago

2.38.1

3 years ago

2.43.0

3 years ago

2.41.2

3 years ago

2.42.0

3 years ago

2.41.1

3 years ago

2.45.0

2 years ago

2.44.0

3 years ago

2.41.3

3 years ago

2.41.0

3 years ago

2.40.1

3 years ago

2.40.1-lbc

3 years ago

2.40.0

3 years ago

2.37.3

3 years ago

2.37.2

3 years ago

2.38.0

3 years ago

2.37.1

3 years ago

2.37.0

3 years ago

2.36.0

3 years ago

2.35.2

3 years ago

2.35.1

3 years ago

2.35.0

3 years ago

2.34.0

3 years ago

2.33.0

3 years ago