@@ -138,6 +138,11 @@ export function renderPopover(element: Element, step: DriveStep) {
138
138
popoverWrapper . style . bottom = "" ;
139
139
popoverWrapper . style . right = "" ;
140
140
141
+ popoverWrapper . id = "driver-popover-content" ;
142
+ popoverWrapper . setAttribute ( "role" , "dialog" ) ;
143
+ popoverWrapper . setAttribute ( "aria-labelledby" , "driver-popover-title" ) ;
144
+ popoverWrapper . setAttribute ( "aria-describedby" , "driver-popover-description" ) ;
145
+
141
146
// Reset the classes responsible for the arrow position
142
147
const popoverArrow = popover . arrow ;
143
148
popoverArrow . className = "driver-popover-arrow" ;
@@ -593,21 +598,25 @@ function createPopover(): PopoverDOM {
593
598
const arrow = document . createElement ( "div" ) ;
594
599
arrow . classList . add ( "driver-popover-arrow" ) ;
595
600
596
- const title = document . createElement ( "div" ) ;
601
+ const title = document . createElement ( "header" ) ;
602
+ title . id = "driver-popover-title" ;
597
603
title . classList . add ( "driver-popover-title" ) ;
598
604
title . style . display = "none" ;
599
605
title . innerText = "Popover Title" ;
600
606
601
607
const description = document . createElement ( "div" ) ;
608
+ description . id = "driver-popover-description" ;
602
609
description . classList . add ( "driver-popover-description" ) ;
603
610
description . style . display = "none" ;
604
611
description . innerText = "Popover description is here" ;
605
612
606
613
const closeButton = document . createElement ( "button" ) ;
614
+ closeButton . type = "button" ;
607
615
closeButton . classList . add ( "driver-popover-close-btn" ) ;
616
+ closeButton . setAttribute ( "aria-label" , "Close" ) ;
608
617
closeButton . innerHTML = "×" ;
609
618
610
- const footer = document . createElement ( "div " ) ;
619
+ const footer = document . createElement ( "footer " ) ;
611
620
footer . classList . add ( "driver-popover-footer" ) ;
612
621
613
622
const progress = document . createElement ( "span" ) ;
@@ -618,10 +627,12 @@ function createPopover(): PopoverDOM {
618
627
footerButtons . classList . add ( "driver-popover-navigation-btns" ) ;
619
628
620
629
const previousButton = document . createElement ( "button" ) ;
630
+ previousButton . type = "button" ;
621
631
previousButton . classList . add ( "driver-popover-prev-btn" ) ;
622
632
previousButton . innerHTML = "← Previous" ;
623
633
624
634
const nextButton = document . createElement ( "button" ) ;
635
+ nextButton . type = "button" ;
625
636
nextButton . classList . add ( "driver-popover-next-btn" ) ;
626
637
nextButton . innerHTML = "Next →" ;
627
638
0 commit comments