Variable AccessibilityUtilsConst

AccessibilityUtils: {
    getAriaDescribedBy(element): null | string;
    setAriaDescribedBy(element, describedBy): void;
    getAriaExpanded(element): null | boolean;
    setAriaExpanded(element, expanded): void;
    getAriaHidden(element): null | boolean;
    setAriaHidden(element, hidden): void;
    getAriaInvalid(element): null | boolean;
    setAriaInvalid(element, invalid): void;
    getAriaLabel(element): null | string;
    setAriaLabel(element, label): void;
    getAriaRequired(element): null | boolean;
    setAriaRequired(element, required): void;
    getAriaRole(element): null | string;
    setAriaRole(element, role): void;
    blurElement(element): void;
    focusElement(element): void;
    focusFirstElement(container): void;
    focusLastElement(container): void;
    focusNextElement(currentElement): void;
    focusPreviousElement(currentElement): void;
    getFocusableElements(container): Element[];
    getFocusedElement(): null | Element;
    isFocusable(element): boolean;
    trapFocus(container): (() => void);
} = ...

Type declaration

  • getAriaDescribedBy:function
    • Gets the ARIA described by attribute of an element

      Parameters

      • element: Element

        The DOM element to check

      Returns null | string

      The value of aria-describedby attribute or null if not set

      Example

      const element = document.querySelector('.input');
      const describedBy = AccessibilityUtils.getAriaDescribedBy(element);
  • setAriaDescribedBy:function
    • Sets the ARIA described by attribute of an element

      Parameters

      • element: Element

        The DOM element to modify

      • describedBy: string

        The ID(s) of the element(s) that describe this element

      Returns void

      Example

      const input = document.querySelector('.input');
      const helpText = document.querySelector('.help-text');
      AccessibilityUtils.setAriaDescribedBy(input, helpText.id);
  • getAriaExpanded:function
    • Gets the ARIA expanded state of an element

      Parameters

      • element: Element

        Element to check

      Returns null | boolean

      ARIA expanded state

  • setAriaExpanded:function
    • Sets the ARIA expanded state of an element

      Parameters

      • element: Element

        Element to modify

      • expanded: boolean

        ARIA expanded state to set

      Returns void

  • getAriaHidden:function
    • Gets the ARIA hidden state of an element

      Parameters

      • element: Element

        Element to check

      Returns null | boolean

      ARIA hidden state

  • setAriaHidden:function
    • Sets the ARIA hidden state of an element

      Parameters

      • element: Element

        Element to modify

      • hidden: boolean

        ARIA hidden state to set

      Returns void

  • getAriaInvalid:function
    • Gets the ARIA invalid state of an element

      Parameters

      • element: Element

        Element to check

      Returns null | boolean

      ARIA invalid state

  • setAriaInvalid:function
    • Sets the ARIA invalid state of an element

      Parameters

      • element: Element

        Element to modify

      • invalid: boolean

        ARIA invalid state to set

      Returns void

  • getAriaLabel:function
    • Gets the ARIA label of an element

      Parameters

      • element: Element

        Element to check

      Returns null | string

      ARIA label

  • setAriaLabel:function
    • Sets the ARIA label of an element

      Parameters

      • element: Element

        Element to modify

      • label: string

        ARIA label to set

      Returns void

  • getAriaRequired:function
    • Gets the ARIA required state of an element

      Parameters

      • element: Element

        Element to check

      Returns null | boolean

      ARIA required state

  • setAriaRequired:function
    • Sets the ARIA required state of an element

      Parameters

      • element: Element

        Element to modify

      • required: boolean

        ARIA required state to set

      Returns void

  • getAriaRole:function
    • Gets the ARIA role of an element

      Parameters

      • element: Element

        Element to check

      Returns null | string

      ARIA role

  • setAriaRole:function
    • Sets the ARIA role of an element

      Parameters

      • element: Element

        Element to modify

      • role: string

        ARIA role to set

      Returns void

  • blurElement:function
    • Removes focus from an element

      Parameters

      • element: Element

        Element to blur

      Returns void

  • focusElement:function
    • Sets focus to an element

      Parameters

      • element: Element

        Element to focus

      Returns void

  • focusFirstElement:function
    • Sets focus to the first focusable element in a container

      Parameters

      • container: Element

        Container element

      Returns void

  • focusLastElement:function
    • Sets focus to the last focusable element in a container

      Parameters

      • container: Element

        Container element

      Returns void

  • focusNextElement:function
    • Sets focus to the next focusable element

      Parameters

      • currentElement: Element

        Current element

      Returns void

  • focusPreviousElement:function
    • Sets focus to the previous focusable element

      Parameters

      • currentElement: Element

        Current element

      Returns void

  • getFocusableElements:function
    • Gets all focusable elements within a container

      Parameters

      • container: Element

        Container element

      Returns Element[]

      Array of focusable elements

  • getFocusedElement:function
    • Gets the current focus element

      Returns null | Element

      Currently focused element

  • isFocusable:function
    • Checks if an element is focusable

      Parameters

      • element: Element

        Element to check

      Returns boolean

      True if element is focusable

  • trapFocus:function
    • Traps focus within a container element, typically used for modals or dialogs

      Parameters

      • container: Element

        The container element to trap focus within

      Returns (() => void)

      A function that removes the focus trap when called

        • (): void
        • Returns void

      Example

      const modal = document.querySelector('.modal');
      const removeTrap = AccessibilityUtils.trapFocus(modal);

      // Later, when the modal is closed:
      removeTrap();