@@ -12,15 +12,18 @@ import {
1212 type TransitionHooks ,
1313 type TransitionProps ,
1414 type TransitionState ,
15- performTransitionEnter ,
16- performTransitionLeave ,
1715} from '@vue/runtime-dom'
1816import {
1917 type DynamicFragment ,
2018 type VaporFragment ,
2119 isFragment ,
2220} from './fragment'
2321import { isTeleportFragment } from './components/Teleport'
22+ import {
23+ isTransitionEnabled ,
24+ runTransitionEnter ,
25+ runTransitionLeave ,
26+ } from './transition'
2427
2528export interface VaporTransitionHooks extends TransitionHooks {
2629 state : TransitionState
@@ -101,13 +104,14 @@ export function insert(
101104 if ( ! isHydrating ) {
102105 // only apply transition on Element nodes
103106 if (
107+ isTransitionEnabled &&
104108 block instanceof Element &&
105109 ( block as TransitionBlock ) . $transition &&
106110 ! ( block as TransitionBlock ) . $transition ! . disabled
107111 ) {
108- performTransitionEnter (
112+ runTransitionEnter (
109113 block ,
110- ( block as TransitionBlock ) . $transition as TransitionHooks ,
114+ ( block as TransitionBlock ) . $transition as VaporTransitionHooks ,
111115 ( ) => parent . insertBefore ( block , anchor as Node ) ,
112116 parentSuspense ,
113117 )
@@ -151,23 +155,24 @@ export function move(
151155 if ( block instanceof Node ) {
152156 // only apply transition on Element nodes
153157 if (
158+ isTransitionEnabled &&
154159 block instanceof Element &&
155160 ( block as TransitionBlock ) . $transition &&
156161 ! ( block as TransitionBlock ) . $transition ! . disabled &&
157162 moveType !== MoveType . REORDER
158163 ) {
159164 if ( moveType === MoveType . ENTER ) {
160- performTransitionEnter (
165+ runTransitionEnter (
161166 block ,
162- ( block as TransitionBlock ) . $transition as TransitionHooks ,
167+ ( block as TransitionBlock ) . $transition as VaporTransitionHooks ,
163168 ( ) => parent . insertBefore ( block , anchor as Node ) ,
164169 parentSuspense ,
165170 true ,
166171 )
167172 } else {
168- performTransitionLeave (
173+ runTransitionLeave (
169174 block ,
170- ( block as TransitionBlock ) . $transition as TransitionHooks ,
175+ ( block as TransitionBlock ) . $transition as VaporTransitionHooks ,
171176 ( ) => {
172177 // if the component is unmounted after leave finish, remove the block
173178 // to avoid retaining a detached node.
@@ -240,10 +245,14 @@ export function prepend(parent: ParentNode, ...blocks: Block[]): void {
240245
241246export function remove ( block : Block , parent ?: ParentNode ) : void {
242247 if ( block instanceof Node ) {
243- if ( ( block as TransitionBlock ) . $transition && block instanceof Element ) {
244- performTransitionLeave (
248+ if (
249+ isTransitionEnabled &&
250+ ( block as TransitionBlock ) . $transition &&
251+ block instanceof Element
252+ ) {
253+ runTransitionLeave (
245254 block ,
246- ( block as TransitionBlock ) . $transition as TransitionHooks ,
255+ ( block as TransitionBlock ) . $transition as VaporTransitionHooks ,
247256 ( ) => parent && parent . removeChild ( block ) ,
248257 )
249258 } else {
0 commit comments