1.0.1 • Published 1 year ago

@a11ytools/aria-attributes v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@a11ytools/aria-attributes

A comprehensive utility library for working with ARIA attributes in JavaScript/TypeScript applications.

Installation

npm install @a11ytools/aria-attributes

Usage

import { 
  isValidAriaAttribute, 
  getAttributeData, 
  getAllAriaAttributes,
  ariaAttributes 
} from '@a11ytools/aria-attributes';

// Check if an attribute is valid
isValidAriaAttribute('aria-label'); // true
isValidAriaAttribute('invalid-attr'); // false

// Get metadata about an attribute
const data = getAttributeData('aria-hidden');
console.log(data);
// {
//   type: 'boolean',
//   global: true
// }

// Get all ARIA attributes
const allAttributes = getAllAriaAttributes();

// Use camelCase constants
console.log(ariaAttributes.ariaLabel); // 'aria-label'
console.log(ariaAttributes.ariaHidden); // 'aria-hidden'

API

isValidAriaAttribute(attribute: string): boolean

Checks if the provided string is a valid ARIA attribute.

getAttributeData(attribute: string): AttributeData | undefined

Returns metadata about the ARIA attribute if it exists.

getAllAriaAttributes(): string[]

Returns an array of all valid ARIA attributes.

ariaAttributes

An object containing camelCase mappings to hyphenated ARIA attributes.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT

1.0.1

1 year ago

1.0.0

1 year ago