File tree Expand file tree Collapse file tree 2 files changed +13
-12
lines changed Expand file tree Collapse file tree 2 files changed +13
-12
lines changed Original file line number Diff line number Diff line change 5
5
>
6
6
<%= content %>
7
7
8
- <%# static card %>
9
- <%# should make text optional and setup the @path with turbo see: https://boringrails.com/articles/hovercards-stimulus/ %>
10
- < div class ="relative opacity-0 transition delay-500 duration-300 " data-hovercard-target ="card ">
11
- < div data-tooltip-arrow class ="absolute top-0 <%= placement_class %> z-50 shadow-lg rounded-lg p-3 min-w-max bg-midnight-300 text-midnight-800 ">
8
+ <%# static card %>
9
+ <%# should make text optional and setup the @path with turbo see: https://boringrails.com/articles/hovercards-stimulus/ %>
10
+ < div class ="relative hidden opacity-0 pointer-events-none transition delay-500 duration-300 " data-hovercard-target ="card ">
11
+ < div data-tooltip-arrow class ="absolute top-0 <%= placement_class %> z-10 shadow-lg rounded-lg p-3 min-w-max bg-midnight-300 text-midnight-800 ">
12
12
< div class ="flex space-x-3 items-center max-w-s text-sm ">
13
13
<%= @text %>
14
14
</ div >
Original file line number Diff line number Diff line change @@ -6,10 +6,11 @@ export default class extends Controller {
6
6
7
7
show ( ) {
8
8
if ( this . hasCardTarget ) {
9
- this . cardTarget . classList . add ( "delay-500" ) ;
10
- this . cardTarget . classList . remove ( "hidden" ) ;
11
- this . cardTarget . classList . add ( "opacity-100" ) ;
12
- this . cardTarget . classList . remove ( "opacity-0" ) ;
9
+ setTimeout ( ( ) => {
10
+ this . cardTarget . classList . remove ( "hidden" , "pointer-events-none" ) ;
11
+ this . cardTarget . classList . add ( "opacity-100" ) ;
12
+ this . cardTarget . classList . remove ( "opacity-0" ) ;
13
+ } , 150 ) ;
13
14
} else {
14
15
fetch ( this . urlValue )
15
16
. then ( ( r ) => r . text ( ) )
@@ -25,10 +26,11 @@ export default class extends Controller {
25
26
26
27
hide ( ) {
27
28
if ( this . hasCardTarget ) {
28
- this . cardTarget . classList . add ( "opacity-0" ) ;
29
- this . cardTarget . classList . remove ( "delay-500" ) ;
29
+ this . cardTarget . classList . add ( "opacity-0" , "pointer-events-none" ) ;
30
30
this . cardTarget . classList . remove ( "opacity-100" ) ;
31
- this . cardTarget . classList . add ( "hidden" ) ;
31
+ setTimeout ( ( ) => {
32
+ this . cardTarget . classList . add ( "hidden" ) ;
33
+ } , 300 ) ;
32
34
}
33
35
}
34
36
@@ -38,4 +40,3 @@ export default class extends Controller {
38
40
}
39
41
}
40
42
}
41
-
You can’t perform that action at this time.
0 commit comments