Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(tooltip): accessibility improvements for tooltip #1463

Merged
merged 2 commits into from
Mar 19, 2024

Conversation

alaa-yahia
Copy link
Member

@alaa-yahia alaa-yahia commented Mar 18, 2024

Implements LIBS-558


Description

  • Tooltip has role="tooltip"

  • Tooltip is shown when trigger element receives keyboard focus.

  • Tooltip itself can be hovered. Tooltip closes when either the trigger element or the Tooltip are no longer hovered, or the trigger element is no longer focused.

  • Tooltip can be closed by pressing the esc key.

  • Trigger element reference tooltip with aria-describedby.


Known issues

  • Tooltip can't be hovered when closeDelay is set to zero.

Checklist

  • API docs are generated
  • Tests were added
  • Storybook demos were added

@alaa-yahia alaa-yahia requested a review from kabaros March 18, 2024 07:21
@alaa-yahia alaa-yahia requested a review from a team as a code owner March 18, 2024 07:21
Copy link

cypress bot commented Mar 18, 2024

Passing run #3324 ↗︎

0 584 0 0 Flakiness 0

Details:

fix(tooltip): solve failing test
Project: ui Commit: eeafeef8ee
Status: Passed Duration: 06:59 💡
Started: Apr 17, 2024 8:15 PM Ended: Apr 17, 2024 8:22 PM

Review all test suite changes for PR #1463 ↗︎

@dhis2-bot
Copy link
Contributor

dhis2-bot commented Mar 18, 2024

🚀 Deployed on https://pr-1463--dhis2-ui.netlify.app

@dhis2-bot dhis2-bot temporarily deployed to netlify March 18, 2024 07:25 Inactive
@kabaros kabaros changed the base branch from master to alpha March 18, 2024 15:44
Copy link
Collaborator

@kabaros kabaros left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the PR loooks good @alaa-yahia - there is a failing test though, and linting failure which you need to fix (yarn format --fix should do it, I think)

@dhis2-bot dhis2-bot temporarily deployed to netlify March 19, 2024 12:50 Inactive
@alaa-yahia alaa-yahia requested a review from kabaros March 19, 2024 12:59
@kabaros kabaros merged commit f11eabb into alpha Mar 19, 2024
17 checks passed
@kabaros kabaros deleted the LIBS-558-tooltip-accessibility-improvements branch March 19, 2024 14:19
dhis2-bot added a commit that referenced this pull request Mar 19, 2024
# [9.5.0-alpha.1](v9.4.2...v9.5.0-alpha.1) (2024-03-19)

### Features

* splitButton accessibility improvements ([#1458](#1458)) ([51a1b14](51a1b14))
* **tooltip:** accessibility improvements for tooltip ([#1463](#1463)) ([f11eabb](f11eabb))
* add aria attributes to loaders ([#1449](#1449)) ([2832584](2832584))
@dhis2-bot
Copy link
Contributor

🎉 This PR is included in version 9.5.0-alpha.1 🎉

The release is available on:

Your semantic-release bot 📦🚀

@alaa-yahia alaa-yahia restored the LIBS-558-tooltip-accessibility-improvements branch April 17, 2024 20:07
kabaros pushed a commit that referenced this pull request Jun 3, 2024
* feat(tooltip): accessibility improvements for tooltip

* fix(tooltip): solve failing test
dhis2-bot added a commit that referenced this pull request Jun 3, 2024
# [9.7.0](v9.6.0...v9.7.0) (2024-06-03)

### Bug Fixes

* **Tooltip:** add missing tabIndex ([389e61a](389e61a))

### Features

* splitButton accessibility improvements ([#1458](#1458)) ([8370915](8370915))
* **tooltip:** accessibility improvements for tooltip ([#1463](#1463)) ([9afcfdf](9afcfdf))
* add aria attributes to loaders ([#1449](#1449)) ([aaa60fb](aaa60fb))
* add optional aria-label prop to switch component ([bf9927a](bf9927a))
alaa-yahia added a commit that referenced this pull request Jun 10, 2024
* feat(tooltip): accessibility improvements for tooltip

* fix(tooltip): solve failing test
alaa-yahia pushed a commit that referenced this pull request Jun 10, 2024
* **Tooltip:** add missing tabIndex ([389e61a](389e61a))

* splitButton accessibility improvements ([#1458](#1458)) ([8370915](8370915))
* **tooltip:** accessibility improvements for tooltip ([#1463](#1463)) ([9afcfdf](9afcfdf))
* add aria attributes to loaders ([#1449](#1449)) ([aaa60fb](aaa60fb))
* add optional aria-label prop to switch component ([bf9927a](bf9927a))
dhis2-bot added a commit that referenced this pull request Jun 17, 2024
# [9.9.0-alpha.1](v9.8.1...v9.9.0-alpha.1) (2024-06-17)

### Features

* splitButton accessibility improvements ([#1458](#1458)) ([51a1b14](51a1b14))
* **tooltip:** accessibility improvements for tooltip ([#1463](#1463)) ([f11eabb](f11eabb))
* add aria attributes to loaders ([#1449](#1449)) ([2832584](2832584))

### Reverts

* Revert "feat(selectionBar): accessibility improvements for SelectionBar (#1475)" ([54498fb](54498fb)), closes [#1475](#1475)
@dhis2-bot
Copy link
Contributor

🎉 This PR is included in version 9.9.0-alpha.1 🎉

The release is available on:

Your semantic-release bot 📦🚀

dhis2-bot added a commit that referenced this pull request Sep 23, 2024
# [9.12.0-alpha.1](v9.11.4...v9.12.0-alpha.1) (2024-09-23)

### Bug Fixes

* bump multi calendar library version in calendar ([#1566](#1566)) ([d205016](d205016))
* bump multi calendar library version in calendar component  ([#1576](#1576)) ([5f2b13d](5f2b13d))
* update yarn.lock after deduping ([5c24b02](5c24b02))

### Features

* add aria attributes to loaders ([#1449](#1449)) ([2832584](2832584))
* memorize calendar container component to improve perfromance ([#1575](#1575)) ([0d00a19](0d00a19))
* merge master into alpha ([7afecf9](7afecf9))
* splitButton accessibility improvements ([#1458](#1458)) ([51a1b14](51a1b14))
* support editable input | min & max dates | dd-mm-yyyy format in CalendarInput ([#1504](#1504)) ([99a78f5](99a78f5))
* use alpha of multi calendar library ([0c6b966](0c6b966))
* verify date input only on blur on calendar input, close calendar popup on blur as well ([d8b0d1c](d8b0d1c))
* **tooltip:** accessibility improvements for tooltip ([#1463](#1463)) ([f11eabb](f11eabb))

### Reverts

* Revert "feat(selectionBar): accessibility improvements for SelectionBar (#1475)" ([54498fb](54498fb)), closes [#1475](#1475)
@dhis2-bot
Copy link
Contributor

🎉 This PR is included in version 9.12.0-alpha.1 🎉

The release is available on:

Your semantic-release bot 📦🚀

dhis2-bot added a commit that referenced this pull request Nov 21, 2024
# [10.0.0](v9.15.0...v10.0.0) (2024-11-21)

### Bug Fixes

* update calendar tests for react 18 ([98831a7](98831a7))
* update testing-library for selector-bar ([893024d](893024d))
* **calendar:** fix minor type issues ([#1588](#1588)) ([21e60a6](21e60a6))
* **calendar:** stop extra call to validation when choosing from picker ([#1623](#1623)) ([a1786d5](a1786d5))
* **calendar-input:** trigger onFocus if passed ([#1622](#1622)) ([293505d](293505d))
* bump multi calendar library version in calendar ([#1566](#1566)) ([d205016](d205016))
* bump multi calendar library version in calendar component  ([#1576](#1576)) ([5f2b13d](5f2b13d))
* bump multi-calendar library ([#1615](#1615)) ([238de1f](238de1f))
* bump multi-calendar library ([#1618](#1618)) ([769c7ae](769c7ae))
* clear button and arrow alignment issues ([#1609](#1609)) ([ba0b657](ba0b657))
* stories for calendar validation ([#1616](#1616)) ([c00a2d6](c00a2d6))
* update multi-calendar library ([6aa01cc](6aa01cc))
* update yarn.lock after deduping ([5c24b02](5c24b02))

### Features

* add aria attributes to loaders ([#1449](#1449)) ([2832584](2832584))
* calendar input to work with react final form ([827c3f8](827c3f8))
* memorize calendar container component to improve perfromance ([#1575](#1575)) ([0d00a19](0d00a19))
* merge branch master into branch ([0577074](0577074))
* merge master into alpha ([7afecf9](7afecf9))
* splitButton accessibility improvements ([#1458](#1458)) ([51a1b14](51a1b14))
* support editable input | min & max dates | dd-mm-yyyy format in CalendarInput ([#1504](#1504)) ([99a78f5](99a78f5))
* use alpha of multi calendar library ([0c6b966](0c6b966))
* verify date input only on blur on calendar input, close calendar popup on blur as well ([d8b0d1c](d8b0d1c))
* **tooltip:** accessibility improvements for tooltip ([#1463](#1463)) ([f11eabb](f11eabb))

### Reverts

* Revert "feat(selectionBar): accessibility improvements for SelectionBar (#1475)" ([54498fb](54498fb)), closes [#1475](#1475)

### BREAKING CHANGES

* multi-calendar hook no longer returns Temporal date

* fix: failing test
@dhis2-bot
Copy link
Contributor

🎉 This PR is included in version 10.0.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants