1
- import { defineComponent , h , RendererElement , Transition } from 'vue'
2
-
3
- import { executeAfterTransition } from '../../utils/transition'
1
+ import { defineComponent , h , Transition } from 'vue'
4
2
5
3
const CBackdrop = defineComponent ( {
6
4
name : 'CBackdrop' ,
@@ -14,35 +12,16 @@ const CBackdrop = defineComponent({
14
12
} ,
15
13
} ,
16
14
setup ( props ) {
17
- const handleBeforeEnter = ( el : RendererElement ) => {
18
- el . classList . remove ( 'd-none' )
19
- }
20
-
21
- const handleEnter = ( el : RendererElement , done : ( ) => void ) => {
22
- executeAfterTransition ( ( ) => done ( ) , el as HTMLElement )
23
- setTimeout ( ( ) => {
24
- el . style . visibility = 'visible'
25
- el . classList . add ( 'show' )
26
- } , 1 )
27
- }
28
-
29
- const handleLeave = ( el : RendererElement , done : ( ) => void ) => {
30
- executeAfterTransition ( ( ) => done ( ) , el as HTMLElement )
31
- el . classList . remove ( 'show' )
32
- }
33
-
34
- const handleAfterLeave = ( el : RendererElement ) => {
35
- el . classList . add ( 'd-none' )
36
- }
37
-
38
15
return ( ) =>
39
16
h (
40
17
Transition ,
41
18
{
42
- onBeforeEnter : ( el ) => handleBeforeEnter ( el ) ,
43
- onEnter : ( el , done ) => handleEnter ( el , done ) ,
44
- onLeave : ( el , done ) => handleLeave ( el , done ) ,
45
- onAfterLeave : ( el ) => handleAfterLeave ( el ) ,
19
+ onEnter : ( el ) => {
20
+ el . classList . add ( 'show' )
21
+ } ,
22
+ onLeave : ( el ) => {
23
+ el . classList . remove ( 'show' )
24
+ }
46
25
} ,
47
26
( ) =>
48
27
props . visible &&
0 commit comments