8.6.0 • Published 8 months ago

@lwc/aria-reflection v8.6.0

Weekly downloads
-
License
MIT
Repository
github
Last release
8 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.6.0

8 months ago

8.4.0

8 months ago

8.5.0

8 months ago

8.3.0

8 months ago

8.2.0

8 months ago

8.1.2

9 months ago

8.1.1

9 months ago

7.1.5

8 months ago

8.1.3

9 months ago

8.1.0

9 months ago

8.1.0-alpha.5

9 months ago

8.1.0-alpha.4

9 months ago

8.1.0-alpha.1

9 months ago

8.1.0-alpha.0

9 months ago

8.1.0-alpha.3

9 months ago

8.1.0-alpha.2

9 months ago

8.0.0-alpha.0

10 months ago

8.0.0-alpha.1

10 months ago

7.1.4

10 months ago

7.2.6

10 months ago

7.2.5

10 months ago

7.2.4

10 months ago

8.0.0

9 months ago

7.2.3

10 months ago

7.2.3-alpha.0

10 months ago

7.0.0-alpha.1

12 months ago

7.3.0-alpha.3

10 months ago

7.3.0-alpha.2

11 months ago

7.3.0-alpha.1

11 months ago

7.3.0-alpha.0

11 months ago

7.0.5

11 months 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

12 months ago

7.0.0

12 months ago

7.0.4

11 months ago

7.0.3

12 months ago

7.0.2

12 months ago

7.0.1

12 months ago

6.7.0

1 year ago

6.7.2

1 year ago

6.7.1

1 year ago

7.1.3

10 months ago

7.1.2

11 months ago

7.1.1

11 months ago

7.1.0

11 months 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

12 months ago

7.2.2

10 months ago

7.2.1

11 months ago

7.2.0

11 months 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

1 year ago

6.5.1

1 year ago

6.5.0

1 year ago

6.4.1

1 year ago

6.4.0

1 year ago

5.0.10

1 year ago

6.3.4

1 year ago

6.3.3

1 year ago

6.3.2

1 year ago

6.3.1

1 year ago

6.3.0

1 year ago

6.2.1

1 year ago

6.2.0

1 year ago

5.0.9

1 year ago

5.0.8

1 year ago

6.1.1

1 year ago

6.1.0

1 year ago

6.0.0

1 year ago

5.3.0

1 year ago

5.0.7

1 year ago

5.0.6

1 year ago

5.0.5

1 year ago

5.0.4

1 year ago

5.2.2

1 year ago

5.2.1

1 year 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

2 years ago

2.39.1

2 years ago

2.39.0

2 years ago

2.38.1

2 years ago

2.43.0

2 years ago

2.41.2

2 years ago

2.42.0

2 years ago

2.41.1

2 years ago

2.45.0

2 years ago

2.44.0

2 years ago

2.41.3

2 years ago

2.41.0

2 years ago

2.40.1

2 years ago

2.40.1-lbc

2 years ago

2.40.0

2 years ago

2.37.3

2 years ago

2.37.2

2 years ago

2.38.0

2 years ago

2.37.1

2 years ago

2.37.0

2 years ago

2.36.0

2 years ago

2.35.2

2 years ago

2.35.1

2 years ago

2.35.0

2 years ago

2.34.0

3 years ago

2.33.0

3 years ago