New: Introducing PHP and Composer Support.Read the Announcement
Socket
Book a DemoInstallSign in
Socket

@frankhoodbs/a11y-support

Package Overview
Dependencies
Maintainers
4
Versions
49
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@frankhoodbs/a11y-support

Accessibility utilities

latest
npmnpm
Version
4.0.2
Version published
Maintainers
4
Created
Source

A11y Support

A collection of JavaScript utilities designed to enhance web accessibility and improve user experience. This module leverages powerful features from the ally.js library, focus-trap, and body-scroll-lock.

Features

  • Focus management:

    • Directly focus on a specific element.
    • Determine if a given element is the currently active one.
    • Quickly query focusable elements.
    • Trap user focus within a specific element.
    • Focus on the first element within a given context.
  • Scroll management:

    • Lock the body's scroll, while keeping the designated target element scrollable.
    • Unlock the body's scroll. If a target element is provided, it re-enables scrolling for that specific element. If no target is provided, it clears all body scroll locks.
  • Utilities:

    • Convert boolean values to their string representation ('true' or 'false').

Usage

Here are some of the primary utilities and their descriptions:

Focus Management

  • elementFocus(element: HTMLElement): Focuses the given element.

  • isActiveElement(element: HTMLElement): Checks if the given element is currently active.

  • createFocusTrap(element: HTMLElement): Creates a focus trap for the given element, which is useful for modals and other UI components where trapping user focus is essential.

  • firstElementFocus(context: string | HTMLElement): Focuses on the first element within the provided context.

Scroll Management

  • lockBodyScroll(target: HTMLElement): Locks the body's scroll while allowing the specified target element to remain scrollable.

  • unlockBodyScroll(target?: HTMLElement): Unlocks the body's scroll. If a target element is provided, it re-enables scrolling for that particular element. If no target is specified, it clears all body scroll locks.

Utilities

  • boolToString(value: boolean): Converts a boolean value to its string representation ('true' or 'false').

Dependencies

  • focus-trap
  • body-scroll-lock

FAQs

Package last updated on 26 Nov 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts