1- import { defineComponent , h , RendererElement , Transition } from 'vue'
2-
3- import { executeAfterTransition } from '../../utils/transition'
1+ import { defineComponent , h , Transition } from 'vue'
42
53const CBackdrop = defineComponent ( {
64 name : 'CBackdrop' ,
@@ -14,35 +12,16 @@ const CBackdrop = defineComponent({
1412 } ,
1513 } ,
1614 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-
3815 return ( ) =>
3916 h (
4017 Transition ,
4118 {
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+ }
4625 } ,
4726 ( ) =>
4827 props . visible &&
0 commit comments