File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed
src/components/DsfrTooltip Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -89,12 +89,20 @@ const clickListener = (event: MouseEvent) => {
8989 show .value = false
9090}
9191
92+ const onEscapeKey = (event : KeyboardEvent ) => {
93+ if (event .key === ' Escape' ) {
94+ show .value = false
95+ }
96+ }
97+
9298onMounted (() => {
9399 document .documentElement .addEventListener (' click' , clickListener )
100+ document .documentElement .addEventListener (' keydown' , onEscapeKey )
94101})
95102
96103onUnmounted (() => {
97104 document .documentElement .removeEventListener (' click' , clickListener )
105+ document .documentElement .removeEventListener (' keydown' , onEscapeKey )
98106})
99107
100108const onMouseEnter = () => {
@@ -127,6 +135,8 @@ const onClick = () => {
127135 @click.stop =" onClick()"
128136 @mouseenter =" onMouseEnter()"
129137 @mouseleave =" onMouseLeave()"
138+ @focus =" onMouseEnter()"
139+ @blur =" onMouseLeave()"
130140 >
131141 <!-- @slot Slot par dĂŠfaut pour le contenu de lâinfobulle -->
132142 <slot />
You canât perform that action at this time.
0 commit comments