fix: When intro was triggered before the outro, that outro was canceled

pull/7300/head
Bob Fanger 5 years ago committed by Bob Fanger
parent 57d869d028
commit 2bd3f26edd

@ -897,6 +897,7 @@ export default class ElementWrapper extends Wrapper {
const intro_block = b` const intro_block = b`
@add_render_callback(() => { @add_render_callback(() => {
if (!#current) return;
if (!${name}) ${name} = @create_bidirectional_transition(${this.var}, ${fn}, ${snippet}, true); if (!${name}) ${name} = @create_bidirectional_transition(${this.var}, ${fn}, ${snippet}, true);
${name}.run(1); ${name}.run(1);
}); });
@ -942,6 +943,7 @@ export default class ElementWrapper extends Wrapper {
if (outro) { if (outro) {
intro_block = b` intro_block = b`
@add_render_callback(() => { @add_render_callback(() => {
if (!#current) return;
if (${outro_name}) ${outro_name}.end(1); if (${outro_name}) ${outro_name}.end(1);
${intro_name} = @create_in_transition(${this.var}, ${fn}, ${snippet}); ${intro_name} = @create_in_transition(${this.var}, ${fn}, ${snippet});
${intro_name}.start(); ${intro_name}.start();

Loading…
Cancel
Save