1
- import { ref as d , openBlock as n , createElementBlock as r , normalizeClass as s , renderSlot as i , createVNode as p , Transition as f , withCtx as v , createCommentVNode as m } from "vue" ;
2
- const _ = {
1
+ import { ref as a , openBlock as i , createElementBlock as u , normalizeClass as c , renderSlot as v , createVNode as f , Transition as p , withCtx as m , createElementVNode as _ , createCommentVNode as T } from "vue" ;
2
+ const y = {
3
3
name : "TooltipComponent" ,
4
4
props : {
5
5
disable : {
@@ -19,64 +19,82 @@ const _ = {
19
19
}
20
20
} ,
21
21
setup ( t ) {
22
- const e = d ( ! 1 ) ;
22
+ const e = a ( ! 1 ) , o = a ( ! 1 ) ;
23
23
return {
24
24
isShowTooltip : e ,
25
- afterEnter : ( a ) => {
26
- a . classList . add ( `vue-tooltip__hover-${ t . position } ` ) ;
25
+ onTooltipHover : o ,
26
+ afterEnter : ( s ) => {
27
+ s . classList . add ( `vue-tooltip__hover-${ t . position } ` ) ;
27
28
} ,
28
- hideTooltip : ( ) => {
29
- e . value = ! 1 ;
29
+ onMouseLeave : ( ) => {
30
+ if ( ! t . clickable ) {
31
+ e . value = ! 1 ;
32
+ return ;
33
+ }
34
+ setTimeout ( ( ) => {
35
+ if ( o . value ) {
36
+ e . value = ! 0 ;
37
+ return ;
38
+ }
39
+ e . value = ! 1 ;
40
+ } , 300 ) ;
30
41
}
31
42
} ;
32
43
}
33
- } , y = ( t , e ) => {
44
+ } , L = ( t , e ) => {
34
45
const o = t . __vccOpts || t ;
35
- for ( const [ l , a ] of e )
36
- o [ l ] = a ;
46
+ for ( const [ l , r ] of e )
47
+ o [ l ] = r ;
37
48
return o ;
38
- } ;
39
- function T ( t , e , o , l , a , h ) {
40
- return n ( ) , r ( "div" , {
41
- onMouseenter : e [ 0 ] || ( e [ 0 ] = ( u ) => l . isShowTooltip = ! 0 ) ,
42
- onMouseleave : e [ 1 ] || ( e [ 1 ] = ( u ) => l . isShowTooltip = ! 1 ) ,
43
- class : s ( [ "vue-tooltip" , { disable : o . disable } ] )
49
+ } , M = { class : "vue-tooltip__body" } ;
50
+ function k ( t , e , o , l , r , s ) {
51
+ return i ( ) , u ( "div" , {
52
+ onMouseenter : e [ 2 ] || ( e [ 2 ] = ( n ) => l . isShowTooltip = ! 0 ) ,
53
+ onMouseleave : e [ 3 ] || ( e [ 3 ] = ( ... n ) => l . onMouseLeave && l . onMouseLeave ( ... n ) ) ,
54
+ class : c ( [ "vue-tooltip" , { disable : o . disable , "vue-tooltip__selected" : l . isShowTooltip } ] )
44
55
} , [
45
- i ( t . $slots , "text" , { } , void 0 , ! 0 ) ,
46
- p ( f , {
56
+ v ( t . $slots , "text" , { } , void 0 , ! 0 ) ,
57
+ f ( p , {
47
58
name : o . position ,
48
59
onAfterEnter : l . afterEnter
49
60
} , {
50
- default : v ( ( ) => [
51
- ! o . disable && l . isShowTooltip ? ( n ( ) , r ( "div" , {
61
+ default : m ( ( ) => [
62
+ ! o . disable && l . isShowTooltip ? ( i ( ) , u ( "div" , {
52
63
key : 0 ,
53
- class : s ( [ "vue-tooltip--component" , [ { "vue-tooltip__pointer-event" : ! o . clickable } , `vue-tooltip__${ o . position } ` ] ] )
64
+ class : c ( [ "vue-tooltip--component" , [
65
+ { "vue-tooltip__pointer-event" : ! o . clickable } ,
66
+ `vue-tooltip__${ o . position } `
67
+ ] ] ) ,
68
+ onMouseenter : e [ 0 ] || ( e [ 0 ] = ( n ) => l . onTooltipHover = ! 0 ) ,
69
+ onMouseleave : e [ 1 ] || ( e [ 1 ] = ( n ) => l . onTooltipHover = ! 1 )
54
70
} , [
55
- i ( t . $slots , "tooltip" , { } , void 0 , ! 0 )
56
- ] , 2 ) ) : m ( "" , ! 0 )
71
+ _ ( "div" , M , [
72
+ v ( t . $slots , "tooltip" , { } , void 0 , ! 0 )
73
+ ] )
74
+ ] , 34 ) ) : T ( "" , ! 0 )
57
75
] ) ,
58
76
_ : 3
59
77
} , 8 , [ "name" , "onAfterEnter" ] )
60
78
] , 34 ) ;
61
79
}
62
- const S = /* @__PURE__ */ y ( _ , [ [ "render" , T ] , [ "__scopeId" , "data-v-f8a3696a " ] ] ) , k = {
80
+ const E = /* @__PURE__ */ L ( y , [ [ "render" , k ] , [ "__scopeId" , "data-v-7a4cc7f7 " ] ] ) , S = {
63
81
mounted : ( t , e ) => {
64
- c ( t , e ) ;
82
+ d ( t , e ) ;
65
83
} ,
66
84
updated : ( t , e ) => {
67
- c ( t , e ) ;
85
+ d ( t , e ) ;
68
86
}
69
- } , c = ( t , e ) => {
87
+ } , d = ( t , e ) => {
70
88
const o = "vue-tooltip" ;
71
- t . classList . add ( o ) , ! ( e . value === null || e . value === void 0 ) && ( t . dataset . tooltip = e . value , t . classList . toggle ( `${ o } __${ C ( e . modifiers ) } ` , ! 0 ) , t . classList . toggle ( `${ o } __${ e . arg || "bottom" } ` , ! 0 ) ) ;
72
- } , C = ( t ) => t . primary ? "primary" : t . secondary ? "secondary" : t . accent ? "accent" : "primary" , E = ( t ) => {
73
- t . component ( "tooltip" , S ) , t . directive ( "tooltip" , k ) ;
74
- } , $ = {
75
- install : E
89
+ t . classList . add ( o ) , ! ( e . value === null || e . value === void 0 ) && ( t . dataset . tooltip = e . value , t . classList . toggle ( `${ o } __${ b ( e . modifiers ) } ` , ! 0 ) , t . classList . toggle ( `${ o } __${ e . arg || "bottom" } ` , ! 0 ) ) ;
90
+ } , b = ( t ) => t . primary ? "primary" : t . secondary ? "secondary" : t . accent ? "accent" : "primary" , C = ( t ) => {
91
+ t . component ( "tooltip" , E ) , t . directive ( "tooltip" , S ) ;
92
+ } , g = {
93
+ install : C
76
94
} ;
77
95
export {
78
- S as TooltipComponent ,
79
- k as TooltipDirective ,
80
- $ as default ,
81
- E as install
96
+ E as TooltipComponent ,
97
+ S as TooltipDirective ,
98
+ g as default ,
99
+ C as install
82
100
} ;
0 commit comments