| 12345678910111213141516171819 |
- export function setupPopover() {
- const main = document.querySelector('main')!;
- const popover = document.querySelector('#popover') as HTMLElement;
- main.addEventListener('mouseover', (event) => {
- const target = event.target as HTMLElement;
- if (target.dataset.tooltip) {
- popover.textContent = target.dataset.tooltip;
- const rect = target.getBoundingClientRect();
- popover.style.left = `${rect.left}px`;
- popover.style.top = `${rect.bottom}px`;
- popover.showPopover();
- }
- });
- main.addEventListener('mouseout', (event) => {
- const target = event.target as HTMLElement;
- if (target.dataset.tooltip)
- popover.hidePopover();
- });
- }
|