|
|
|
|
@ -5,7 +5,12 @@ import { active_effect, untrack } from '../../runtime.js';
|
|
|
|
|
import { loop } from '../../loop.js';
|
|
|
|
|
import { should_intro } from '../../render.js';
|
|
|
|
|
import { current_each_item } from '../blocks/each.js';
|
|
|
|
|
import { TRANSITION_GLOBAL, TRANSITION_IN, TRANSITION_OUT } from '../../../../constants.js';
|
|
|
|
|
import {
|
|
|
|
|
TRANSITION_GLOBAL,
|
|
|
|
|
TRANSITION_HIDDEN,
|
|
|
|
|
TRANSITION_IN,
|
|
|
|
|
TRANSITION_OUT
|
|
|
|
|
} from '../../../../constants.js';
|
|
|
|
|
import { BLOCK_EFFECT, EFFECT_RAN, EFFECT_TRANSPARENT } from '../../constants.js';
|
|
|
|
|
import { queue_micro_task } from '../task.js';
|
|
|
|
|
|
|
|
|
|
@ -169,6 +174,7 @@ export function transition(flags, element, get_fn, get_params) {
|
|
|
|
|
var is_outro = (flags & TRANSITION_OUT) !== 0;
|
|
|
|
|
var is_both = is_intro && is_outro;
|
|
|
|
|
var is_global = (flags & TRANSITION_GLOBAL) !== 0;
|
|
|
|
|
var is_hidden = (flags & TRANSITION_HIDDEN) !== 0;
|
|
|
|
|
|
|
|
|
|
/** @type {'in' | 'out' | 'both'} */
|
|
|
|
|
var direction = is_both ? 'both' : is_intro ? 'in' : 'out';
|
|
|
|
|
@ -243,6 +249,12 @@ export function transition(flags, element, get_fn, get_params) {
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
if (is_hidden) {
|
|
|
|
|
// @ts-expect-error
|
|
|
|
|
element.__tm = transition;
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var e = /** @type {Effect} */ (active_effect);
|
|
|
|
|
|
|
|
|
|
(e.transitions ??= []).push(transition);
|
|
|
|
|
|