@@ -135,70 +135,74 @@ const transitionActiveClass = eagerComputed(() => {
135135
136136const afterEnterPending = ref (false )
137137
138- function handleBeforeEnter(el : Element ) {
138+ function handleBeforeEnter(... args : [Element , ... any []]) {
139+ const [el] = args
139140 afterEnterPending .value = true
140141 transitionProps .onBeforeEnter ?.(el as any )
141- invokeListener (' onBeforeEnter' , el )
142+ invokeListener (' onBeforeEnter' , ... args )
142143}
143144
144- function handleEnter(el : Element ) {
145+ function handleEnter(... args : [ Element , ... any []] ) {
145146 onEnter ()
146- invokeListener (' onEnter' , el )
147+ invokeListener (' onEnter' , ... args )
147148}
148149
149- function handleAfterEnter(el : Element ) {
150+ function handleAfterEnter(... args : [Element , ... any []]) {
151+ const [el] = args
150152 if (! afterEnterPending .value ) return
151153 afterEnterPending .value = false
152- invokeListener (' onAfterEnter' , el )
154+ invokeListener (' onAfterEnter' , ... args )
153155}
154156
155- function handleEnterCancelled(el : Element ) {
157+ function handleEnterCancelled(... args : [ Element , ... any []] ) {
156158 afterEnterPending .value = false
157- invokeListener (' onEnterCancelled' , el )
159+ invokeListener (' onEnterCancelled' , ... args )
158160}
159161
160- function handleBeforeLeave(el : Element ) {
161- invokeListener (' onBeforeLeave' , el )
162+ function handleBeforeLeave(... args : [ Element , ... any []] ) {
163+ invokeListener (' onBeforeLeave' , ... args )
162164}
163165
164- function handleLeave(el : Element ) {
165- invokeListener (' onLeave' , el )
166+ function handleLeave(... args : [ Element , ... any []] ) {
167+ invokeListener (' onLeave' , ... args )
166168}
167169
168- function handleAfterLeave(el : Element ) {
170+ function handleAfterLeave(... args : [Element , ... any []]) {
171+ const [el] = args
169172 afterEnterPending .value = false
170173 transitionProps .onAfterLeave ?.(el as any )
171- invokeListener (' onAfterLeave' , el )
174+ invokeListener (' onAfterLeave' , ... args )
172175}
173176
174- function handleLeaveCancelled(el : Element ) {
175- invokeListener (' onLeaveCancelled' , el )
177+ function handleLeaveCancelled(... args : [ Element , ... any []] ) {
178+ invokeListener (' onLeaveCancelled' , ... args )
176179}
177180
178- function handleBeforeAppear(el : Element ) {
181+ function handleBeforeAppear(... args : [Element , ... any []]) {
182+ const [el] = args
179183 afterEnterPending .value = true
180184 transitionProps .onBeforeEnter ?.(el as any )
181- invokeListener (' onBeforeAppear' , el )
182- invokeListener (' onBeforeEnter' , el )
185+ invokeListener (' onBeforeAppear' , ... args )
186+ invokeListener (' onBeforeEnter' , ... args )
183187}
184188
185- function handleAppear(el : Element ) {
189+ function handleAppear(... args : [ Element , ... any []] ) {
186190 onEnter ()
187- invokeListener (' onAppear' , el )
188- invokeListener (' onEnter' , el )
191+ invokeListener (' onAppear' , ... args )
192+ invokeListener (' onEnter' , ... args )
189193}
190194
191- function handleAfterAppear(el : Element ) {
195+ function handleAfterAppear(... args : [ Element , ... any []] ) {
192196 if (! afterEnterPending .value ) return
193197 afterEnterPending .value = false
194- invokeListener (' onAfterAppear' , el )
195- invokeListener (' onAfterEnter' , el )
198+ invokeListener (' onAfterAppear' , ... args )
199+ invokeListener (' onAfterEnter' , ... args )
196200}
197201
198- function handleAppearCancelled(el : Element ) {
202+ function handleAppearCancelled(... args : [ Element , ... any []] ) {
199203 afterEnterPending .value = false
200- invokeListener (' onAppearCancelled' , el )
201- invokeListener (' onEnterCancelled' , el )
204+ invokeListener (' onAppearCancelled' , ... args )
205+ invokeListener (' onEnterCancelled' , ... args )
202206}
203207
204208watch ([contentNormalized , transitionActiveClass , contentShow ], () => {
0 commit comments