@a11ytools/aria-attributes
v1.0.4
Published
A comprehensive utility library for working with ARIA attributes in JavaScript/TypeScript applications
Maintainers
Readme
@a11ytools/aria-attributes
A comprehensive utility library for working with ARIA attributes in JavaScript/TypeScript applications.
Installation
npm install @a11ytools/aria-attributesUsage
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
