Перейти к содержимому
GitHub

in: и out

Директивы in: и out: идентичны transition:, за исключением того, что полученные переходы не являются двунаправленными — переход in будет продолжать «играть» вместе с переходом out, а не реверсироваться, если блок завершён, пока переход всё ещё выполняется. Если переход out прерывается, переходы начнутся заново.

<script>
  import { fade, fly } from 'svelte/transition';

  let visible = $state(false);
</script>

<label>
  <input type="checkbox" bind:checked={visible}>
  видимый
</label>

{#if visible}
  <div in:fly={{ y: 200 }} out:fade>влетает, исчезает</div>
{/if}