{"version":3,"sources":["../../src/a11y/constants.ts"],"names":["A11Y_CONSTANTS","ARIA_ROLES","ARIA_ATTRIBUTES","KEYBOARD_CODES","ANNOUNCEMENT_PRIORITY","FOCUS_TRAP"],"mappings":"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","file":"index.cjs","sourcesContent":["/**\n * Accessibility (a11y) Constants\n *\n * WCAG compliance constants, ARIA attributes, color contrast calculations,\n * and other accessibility-related values used throughout the application.\n *\n * @module a11y/constants\n */\n\n/**\n * Core accessibility constants for testing and validation\n */\nexport const A11Y_CONSTANTS = {\n  // Focus and interaction timing\n  /**\n   * Delay before checking focus state (milliseconds)\n   */\n  FOCUS_CHECK_DELAY: 100,\n\n  /**\n   * Maximum number of tab key presses for focus testing\n   */\n  FOCUS_TAB_COUNT: 10,\n\n  /**\n   * Minimum time for focus to be visible (milliseconds)\n   */\n  MIN_FOCUS_VISIBLE_TIME: 200,\n\n  /**\n   * Maximum time to wait for focus change (milliseconds)\n   */\n  MAX_FOCUS_WAIT_TIME: 3000,\n\n  /**\n   * Debounce delay for screen reader announcements (milliseconds)\n   */\n  SCREEN_READER_DEBOUNCE: 150,\n\n  // Text size thresholds\n  /**\n   * Minimum font size for large text (points)\n   */\n  MIN_LARGE_TEXT_SIZE: 18,\n\n  /**\n   * Minimum font size for bold large text (points)\n   */\n  MIN_LARGE_TEXT_BOLD_SIZE: 14,\n\n  /**\n   * Minimum font size for normal text (points)\n   */\n  MIN_NORMAL_TEXT_SIZE: 14,\n\n  /**\n   * Minimum touch target size (pixels) - WCAG 2.5.5\n   */\n  MIN_TOUCH_TARGET_SIZE: 44,\n\n  /**\n   * Minimum touch target size for inline elements (pixels)\n   */\n  MIN_INLINE_TARGET_SIZE: 24,\n\n  // Color and contrast calculations\n  /**\n   * Maximum value for RGB color channels\n   */\n  COLOR_CHANNEL_MAX: 255,\n\n  /**\n   * sRGB threshold for luminance calculation\n   */\n  SRGB_THRESHOLD: 0.03928,\n\n  /**\n   * sRGB divisor for linear conversion\n   */\n  SRGB_DIVISOR: 12.92,\n\n  /**\n   * sRGB offset for gamma correction\n   */\n  SRGB_OFFSET: 0.055,\n\n  /**\n   * sRGB scale factor for gamma correction\n   */\n  SRGB_SCALE: 1.055,\n\n  /**\n   * sRGB exponent for gamma correction\n   */\n  SRGB_EXPONENT: 2.4,\n\n  /**\n   * Red channel weight for luminance calculation\n   */\n  LUMINANCE_RED: 0.2126,\n\n  /**\n   * Green channel weight for luminance calculation\n   */\n  LUMINANCE_GREEN: 0.7152,\n\n  /**\n   * Blue channel weight for luminance calculation\n   */\n  LUMINANCE_BLUE: 0.0722,\n\n  /**\n   * Offset added to luminance for contrast ratio calculation\n   */\n  LUMINANCE_OFFSET: 0.05,\n\n  // WCAG contrast ratios\n  /**\n   * Minimum contrast ratio for AA compliance (normal text)\n   */\n  CONTRAST_RATIO_AA: 4.5,\n\n  /**\n   * Minimum contrast ratio for AA compliance (large text)\n   */\n  CONTRAST_RATIO_AA_LARGE: 3,\n\n  /**\n   * Minimum contrast ratio for AAA compliance (normal text)\n   */\n  CONTRAST_RATIO_AAA: 7,\n\n  /**\n   * Minimum contrast ratio for AAA compliance (large text)\n   */\n  CONTRAST_RATIO_AAA_LARGE: 4.5,\n\n  /**\n   * Minimum contrast ratio for non-text elements (graphics, UI components)\n   */\n  CONTRAST_RATIO_GRAPHICS: 3,\n\n  /**\n   * Maximum percentage value\n   */\n  PERCENTAGE_MAX: 100,\n\n  // Animation and motion\n  /**\n   * Maximum duration for essential animations (milliseconds)\n   */\n  MAX_ESSENTIAL_ANIMATION_DURATION: 5000,\n\n  /**\n   * Default duration for reduced motion (milliseconds)\n   */\n  REDUCED_MOTION_DURATION: 1,\n\n  /**\n   * Maximum flashes per second to avoid seizures (WCAG 2.3.1)\n   */\n  MAX_FLASH_RATE: 3,\n\n  /**\n   * Minimum time between auto-updating content (seconds)\n   */\n  MIN_AUTO_UPDATE_INTERVAL: 5,\n\n  // Timing and session\n  /**\n   * Minimum warning time before timeout (seconds) - WCAG 2.2.1\n   */\n  MIN_TIMEOUT_WARNING: 20,\n\n  /**\n   * Default session timeout (minutes)\n   */\n  DEFAULT_SESSION_TIMEOUT: 20,\n\n  /**\n   * Extended session timeout for accessibility (minutes)\n   */\n  EXTENDED_SESSION_TIMEOUT: 120,\n\n  // Audio and video\n  /**\n   * Maximum background audio level (dB) - WCAG 1.4.7\n   */\n  MAX_BACKGROUND_AUDIO_LEVEL: -20,\n\n  /**\n   * Default caption offset from bottom (pixels)\n   */\n  DEFAULT_CAPTION_OFFSET: 50,\n\n  /**\n   * Minimum caption font size (pixels)\n   */\n  MIN_CAPTION_FONT_SIZE: 16,\n\n  /**\n   * Default audio description delay (milliseconds)\n   */\n  AUDIO_DESCRIPTION_DELAY: 100,\n\n  // Form validation\n  /**\n   * Delay before showing validation errors (milliseconds)\n   */\n  VALIDATION_DELAY: 1000,\n\n  /**\n   * Maximum error message length for screen readers\n   */\n  MAX_ERROR_MESSAGE_LENGTH: 150,\n\n  /**\n   * Minimum password length for accessibility\n   */\n  MIN_PASSWORD_LENGTH: 8,\n\n  // Zoom and scaling\n  /**\n   * Maximum zoom level without horizontal scrolling (percentage)\n   */\n  MAX_ZOOM_WITHOUT_SCROLL: 200,\n\n  /**\n   * Minimum zoom level supported (percentage)\n   */\n  MIN_ZOOM_LEVEL: 50,\n\n  /**\n   * Maximum zoom level supported (percentage)\n   */\n  MAX_ZOOM_LEVEL: 500,\n\n  // Reading and comprehension\n  /**\n   * Maximum line length for readability (characters)\n   */\n  MAX_LINE_LENGTH: 80,\n\n  /**\n   * Optimal line length for reading (characters)\n   */\n  OPTIMAL_LINE_LENGTH: 66,\n\n  /**\n   * Minimum line height for readability\n   */\n  MIN_LINE_HEIGHT: 1.5,\n\n  /**\n   * Maximum paragraph width for readability (pixels)\n   */\n  MAX_PARAGRAPH_WIDTH: 600,\n} as const;\n\n/**\n * ARIA roles for semantic HTML\n */\nexport const ARIA_ROLES = {\n  // Landmark roles\n  BANNER: 'banner',\n  COMPLEMENTARY: 'complementary',\n  CONTENTINFO: 'contentinfo',\n  FORM: 'form',\n  MAIN: 'main',\n  NAVIGATION: 'navigation',\n  REGION: 'region',\n  SEARCH: 'search',\n\n  // Structure roles\n  APPLICATION: 'application',\n  ARTICLE: 'article',\n  CELL: 'cell',\n  COLUMNHEADER: 'columnheader',\n  DEFINITION: 'definition',\n  DIRECTORY: 'directory',\n  DOCUMENT: 'document',\n  FEED: 'feed',\n  FIGURE: 'figure',\n  GROUP: 'group',\n  HEADING: 'heading',\n  IMG: 'img',\n  LIST: 'list',\n  LISTITEM: 'listitem',\n  MATH: 'math',\n  NOTE: 'note',\n  PRESENTATION: 'presentation',\n  ROW: 'row',\n  ROWGROUP: 'rowgroup',\n  ROWHEADER: 'rowheader',\n  SEPARATOR: 'separator',\n  TABLE: 'table',\n  TERM: 'term',\n\n  // Widget roles\n  ALERT: 'alert',\n  ALERTDIALOG: 'alertdialog',\n  BUTTON: 'button',\n  CHECKBOX: 'checkbox',\n  COMBOBOX: 'combobox',\n  DIALOG: 'dialog',\n  GRIDCELL: 'gridcell',\n  LINK: 'link',\n  LISTBOX: 'listbox',\n  LOG: 'log',\n  MARQUEE: 'marquee',\n  MENU: 'menu',\n  MENUBAR: 'menubar',\n  MENUITEM: 'menuitem',\n  MENUITEMCHECKBOX: 'menuitemcheckbox',\n  MENUITEMRADIO: 'menuitemradio',\n  OPTION: 'option',\n  PROGRESSBAR: 'progressbar',\n  RADIO: 'radio',\n  RADIOGROUP: 'radiogroup',\n  SCROLLBAR: 'scrollbar',\n  SEARCHBOX: 'searchbox',\n  SLIDER: 'slider',\n  SPINBUTTON: 'spinbutton',\n  STATUS: 'status',\n  SWITCH: 'switch',\n  TAB: 'tab',\n  TABLIST: 'tablist',\n  TABPANEL: 'tabpanel',\n  TEXTBOX: 'textbox',\n  TIMER: 'timer',\n  TOOLBAR: 'toolbar',\n  TOOLTIP: 'tooltip',\n  TREE: 'tree',\n  TREEGRID: 'treegrid',\n  TREEITEM: 'treeitem',\n\n  // Abstract roles (should not be used directly)\n  COMMAND: 'command',\n  COMPOSITE: 'composite',\n  INPUT: 'input',\n  LANDMARK: 'landmark',\n  RANGE: 'range',\n  ROLETYPE: 'roletype',\n  SECTION: 'section',\n  SECTIONHEAD: 'sectionhead',\n  SELECT: 'select',\n  STRUCTURE: 'structure',\n  WIDGET: 'widget',\n  WINDOW: 'window',\n} as const;\n\n/**\n * Common ARIA attributes\n */\nexport const ARIA_ATTRIBUTES = {\n  // Widget attributes\n  ARIA_AUTOCOMPLETE: 'aria-autocomplete',\n  ARIA_CHECKED: 'aria-checked',\n  ARIA_DISABLED: 'aria-disabled',\n  ARIA_ERRORMESSAGE: 'aria-errormessage',\n  ARIA_EXPANDED: 'aria-expanded',\n  ARIA_HASPOPUP: 'aria-haspopup',\n  ARIA_HIDDEN: 'aria-hidden',\n  ARIA_INVALID: 'aria-invalid',\n  ARIA_LABEL: 'aria-label',\n  ARIA_LEVEL: 'aria-level',\n  ARIA_MODAL: 'aria-modal',\n  ARIA_MULTILINE: 'aria-multiline',\n  ARIA_MULTISELECTABLE: 'aria-multiselectable',\n  ARIA_ORIENTATION: 'aria-orientation',\n  ARIA_PLACEHOLDER: 'aria-placeholder',\n  ARIA_PRESSED: 'aria-pressed',\n  ARIA_READONLY: 'aria-readonly',\n  ARIA_REQUIRED: 'aria-required',\n  ARIA_SELECTED: 'aria-selected',\n  ARIA_SORT: 'aria-sort',\n  ARIA_VALUEMAX: 'aria-valuemax',\n  ARIA_VALUEMIN: 'aria-valuemin',\n  ARIA_VALUENOW: 'aria-valuenow',\n  ARIA_VALUETEXT: 'aria-valuetext',\n\n  // Live region attributes\n  ARIA_LIVE: 'aria-live',\n  ARIA_ATOMIC: 'aria-atomic',\n  ARIA_RELEVANT: 'aria-relevant',\n  ARIA_BUSY: 'aria-busy',\n\n  // Drag and drop attributes\n  ARIA_DROPEFFECT: 'aria-dropeffect',\n  ARIA_GRABBED: 'aria-grabbed',\n\n  // Relationship attributes\n  ARIA_ACTIVEDESCENDANT: 'aria-activedescendant',\n  ARIA_COLCOUNT: 'aria-colcount',\n  ARIA_COLINDEX: 'aria-colindex',\n  ARIA_COLSPAN: 'aria-colspan',\n  ARIA_CONTROLS: 'aria-controls',\n  ARIA_DESCRIBEDBY: 'aria-describedby',\n  ARIA_DETAILS: 'aria-details',\n  ARIA_FLOWTO: 'aria-flowto',\n  ARIA_LABELLEDBY: 'aria-labelledby',\n  ARIA_OWNS: 'aria-owns',\n  ARIA_POSINSET: 'aria-posinset',\n  ARIA_ROWCOUNT: 'aria-rowcount',\n  ARIA_ROWINDEX: 'aria-rowindex',\n  ARIA_ROWSPAN: 'aria-rowspan',\n  ARIA_SETSIZE: 'aria-setsize',\n\n  // Global attributes\n  ARIA_CURRENT: 'aria-current',\n  ARIA_DESCRIPTION: 'aria-description',\n  ARIA_KEYSHORTCUTS: 'aria-keyshortcuts',\n  ARIA_ROLEDESCRIPTION: 'aria-roledescription',\n} as const;\n\n/**\n * Keyboard navigation constants\n */\nexport const KEYBOARD_CODES = {\n  // Navigation keys\n  TAB: 'Tab',\n  ENTER: 'Enter',\n  SPACE: ' ',\n  ESCAPE: 'Escape',\n  ARROW_UP: 'ArrowUp',\n  ARROW_DOWN: 'ArrowDown',\n  ARROW_LEFT: 'ArrowLeft',\n  ARROW_RIGHT: 'ArrowRight',\n  HOME: 'Home',\n  END: 'End',\n  PAGE_UP: 'PageUp',\n  PAGE_DOWN: 'PageDown',\n\n  // Legacy key codes (for compatibility)\n  TAB_KEYCODE: 9,\n  ENTER_KEYCODE: 13,\n  ESCAPE_KEYCODE: 27,\n  SPACE_KEYCODE: 32,\n  ARROW_LEFT_KEYCODE: 37,\n  ARROW_UP_KEYCODE: 38,\n  ARROW_RIGHT_KEYCODE: 39,\n  ARROW_DOWN_KEYCODE: 40,\n} as const;\n\n/**\n * Screen reader announcement priorities\n */\nexport const ANNOUNCEMENT_PRIORITY = {\n  /**\n   * Polite announcement - waits for current speech to finish\n   */\n  POLITE: 'polite',\n\n  /**\n   * Assertive announcement - interrupts current speech\n   */\n  ASSERTIVE: 'assertive',\n\n  /**\n   * Off - no announcement\n   */\n  OFF: 'off',\n} as const;\n\n/**\n * Focus trap configurations\n */\nexport const FOCUS_TRAP = {\n  /**\n   * Initial focus selector\n   */\n  INITIAL_FOCUS: '[data-focus-initial], [autofocus]',\n\n  /**\n   * Focusable elements selector\n   */\n  FOCUSABLE_ELEMENTS:\n    'a[href], button:not([disabled]), textarea:not([disabled]), input:not([disabled]), select:not([disabled]), [tabindex]:not([tabindex=\"-1\"])',\n\n  /**\n   * Interactive elements selector\n   */\n  INTERACTIVE_ELEMENTS: 'button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"])',\n\n  /**\n   * Skip link selector\n   */\n  SKIP_LINK: '[data-skip-link], .skip-link',\n} as const;\n\n/**\n * Type exports\n */\nexport type A11yConstant = (typeof A11Y_CONSTANTS)[keyof typeof A11Y_CONSTANTS];\nexport type AriaRole = (typeof ARIA_ROLES)[keyof typeof ARIA_ROLES];\nexport type AriaAttribute = (typeof ARIA_ATTRIBUTES)[keyof typeof ARIA_ATTRIBUTES];\nexport type KeyboardCode = (typeof KEYBOARD_CODES)[keyof typeof KEYBOARD_CODES];\nexport type AnnouncementPriority =\n  (typeof ANNOUNCEMENT_PRIORITY)[keyof typeof ANNOUNCEMENT_PRIORITY];\n"]}