Skip to main content
Module

x/a11ynav/src/a11y-nav.ts>default

Library for accessible navigations
Go to Latest
class default
import { default } from "https://deno.land/x/a11ynav@1.0.3/src/a11y-nav.ts";

Constructors

new
default(element: HTMLElement, options?: A11YNavOptions)

Properties

controls: Control[]
focusables: HTMLElement[]
menus: Menu[]
nav: HTMLElement
options: Required<A11YNavOptions>

Methods

private
closeMenu(menu: Menu): void
private
controlFocusByKey(
event: KeyboardEvent,
els: HTMLElement[],
currentIndex: number,
): void
private
getControlFromEl(element: HTMLElement): Control | null
private
getControls(): Control[]
private
getFocusableFromEl(element: HTMLElement): HTMLElement | null
private
getFocusables(): HTMLElement[]
private
getMenuDepthFromEl(element: HTMLElement): number
private
getMenuFromEl(element: HTMLElement): Menu | null
private
init(): void
private
onBlur(event: FocusEvent): void
private
onButtonClick(event: MouseEvent): void
private
onButtonKeyDown(event: KeyboardEvent): void
private
onFocusableKeyDown(event: KeyboardEvent): void
private
openMenu(menu: Menu): void
private
toggleMenu(menu: Menu, show: boolean): void
destroy(): void