Extract tooltip JS component

Created on 20 October 2023, about 1 year ago

Problem/Motivation

From #3386927-31: [PLAN] Refactor CSS

New MR with different approach:

I believe that in the future new elements with their own logic will appear in this toolbar. And keeping all the code in one file(sidebar.js) becomes pointless from the point of view of code maintainability and flexibility.

I believe that small independent components are easier to maintain and update.

I believe that the component called Popover in my merge request is technically not a menu because new components will appear in it in the future. An absolutely essential block with a cat. :) Or something different:
https://gyazo.com/c744e7cc0cf625cc73b7a834ddf287d4

This is also why the Button Toolbar and the Link Menu Toolbar are not one component. They are obviously different.

I believe that Drupal will be able to provide a tooltip component soon. Therefore, the tooltip should be independent of the sidebar.
https://www.drupal.org/project/drupal/issues/3197758 Create a new component: Toggletip RTBC

I believe that the use of variable fonts is very promising. Everything here is done in woff format (325kb now) So acceptable.

Implementation details:

Each component can dispatch Custom events via bubbling. And also listen to own events.
https://developer.mozilla.org/en-US/docs/Web/Events/Creating_and_trigger...
This leaves several scripts and logic at the sidebar.js

In fact, this is already implemented at the sidebar trigger level in:
js/admin-toolbar-wrapper.js

Some visual regressions(or progressions) exist now, but this is POC. All previous features works fine. And main thing:

We DON'T CLONE elements anymore. So semantic and a11y became much easier to maintain.

Please review!

Steps to reproduce

Proposed resolution

Remaining tasks

User interface changes

API changes

Data model changes

📌 Task
Status

Closed: duplicate

Version

1.0

Component

Code

Created by

🇫🇷France nod_ Lille

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Production build 0.71.5 2024