UNPKG

@stormid/tabs

Version:

Accessible tabbed panelled content areas

23 lines (19 loc) 871 B
/* istanbul ignore file */ // Event keycodes that initiate toggle for keyboard events export const KEYCODES = { SPACE: 32, ENTER: 13, TAB: 9, LEFT: 37, RIGHT: 39, DOWN: 40 }; export const ACCEPTED_TRIGGERS = ['button', 'a']; /* @property activation, string, 'auto' or 'manual' describes tab activation method. as per https://www.w3.org/TR/wai-aria-practices/examples/tabs/tabs-2/tabs.html or https://www.w3.org/TR/wai-aria-practices/examples/tabs/tabs-1/tabs.html */ export const MODES = { MANUAL: 'manual', AUTO: 'auto' }; //Array of focusable child elements export const FOCUSABLE_ELEMENTS = ['a[href]', 'area[href]', 'input:not([disabled])', 'select:not([disabled])', 'textarea:not([disabled])', 'button:not([disabled])', 'iframe', 'object', 'embed', '[contenteditable]', '[tabindex]:not([tabindex="-1"])'];