Uploaded image for project: 'Jira Data Center'
  1. Jira Data Center
  2. JRASERVER-74052

Specific Board : Tooltip is missing appropriate role and/or attributes.

    XMLWordPrintable

Details

    Description

      Issue Summary

      The element appears and functions like a tooltip but is missing required ARIA role(s) and/or attribute(s).

      Element: Admin tooltips

      Location: After clicking on any issues in the Kanban board, The details about that issue will open on the right-hand side

      Steps to Reproduce

      1. Step 1

      Actual Results

      Actual results

      Expected Results

      Expected Results

      Fix Information
      RULE :
      The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.

      HOW TO FIX:
      A tooltip is a popup that displays information related to an element. There are several common patterns for tooltips including tooltips that appear on mouse or keyboard focus of the tooltip trigger and tooltips that appear on activation of the tooltip trigger. Tooltips may contain only static text or they may contain functional elements.

      Fix this issue by ensuring all of the following are true:
      1. The tooltip trigger must be focusable and operable with a keyboard.
      2. If the tooltip content contains functional elements - such as links, buttons or form fields - they must be focusable and operable with a keyboard.
      3. The content of the tooltip must be readable with a screen reader.
      4. The keyboard focus (Tab key) order and screen reader reading order must be logical. The simplest way to ensure this is to insert the tooltip content immediately after the tooltip trigger in the DOM.

      REFERENCE:
      Deque University: https://dequeuniversity.com/class/custom-widgets2/examples/tooltip
      Deque University: https://dequeuniversity.com/class/custom-widgets2/examples/tooltip-dialog
      WAI-ARIA Authoring Practices: https://www.w3.org/TR/wai-aria-practices-1.1/#tooltip

      BACKGROUND:
      Every user interface control must have a role along with any applicable states and properties so that screen reader users know how to interact with the control. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, and their necessary states and properties - such as the checked/unchecked state of a checkbox - are automatically conveyed so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) and any applicable states and properties using ARIA as well as expected keyboard interactions.

      Screenshot

      Screen Recording

      screen recording

      Workaround

      workaround

      Bug Ref: 739464

      Attachments

        Issue Links

          Activity

            People

              a955dc6cda19 Oleksandr Stoliar
              12b69dcabe29 Matthew Brennan
              Votes:
              1 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: