0.1.4 • Published 9 years ago

reflected-aria-attributes v0.1.4

Weekly downloads
6
License
LGPLv3
Repository
github
Last release
9 years ago

Reflected ARIA Attributes

Utilities to attach reflected WAI-ARIA attributes to DOM elements.

Here, "attributes" means WAI-ARIA's states and properties. In WAI-ARIA specification, it says:

this specification refers to both "states" and "properties" simply as "attributes" whenever possible.

Installation

$ npm install reflected-aria-attributes

Usage

Defining ARIA attribute:

import aria from "reflected-aria-attributes";

var a = document.createElement("a");
aria.attachAttributes(a, ["aria-pressed"]);
a.ariaPressed; // => undefined
a.ariaPressed = true;
a.getAttribute("aria-pressed"); // => "true"

a.ariaDisabled; // => undefined
a.ariaDisabled = true;
a.hasAttribute("aria-disabled"); // => false

Attaching role to elements:

import aria from "reflected-aria-attributes";

var a = document.createElement("a");
aria.attachRole(a, "button");
a.ariaDisabled = true;
a.hasAttribute("aria-disabled"); // => true
a.getAttribute("aria-disabled"); // => "true"

Using in ECMAScript 5:

var aria = require("reflected-aria-attributes/es5/reflected-aria-attributes");

var a = document.createElement("a");
aria.attachRole(a, "button");

a.ariaDisabled = true;
a.hasAttribute("aria-disabled"); // => true
a.getAttribute("aria-disabled"); // => "true"

Status

Still work in progress and too unstable.

Currently supported attribute types:

  • true/false
  • tristate
  • true/false/undefined
  • ID reference list
  • token list

Currently supported roles:

  • button(partially)

See also

License

LGPLv3 or later. See LICENSE file for details.

0.1.4

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago