Moetion

Text Generate Effect

"Tiap persatuan hanya akan bersifat taktis, temporer dan karna itu insidental. Usaha-usaha untuk menyatukan secara paksa hanya akan menghasilkan anak banci, persatuan semacam itu akan terasa sakit, tersesat dan merusak pergerakan."
<script setup lang="ts">
defineProps<{
  text: string
}>()
</script>

<template>
  <div class="text-2xl text-white leading-snug tracking-wide">
    <div
      v-motion :initial="{ opacity: 0 }" :enter="{
        opacity: 1,
        transition: {
          delay: 1 * 200,
          duration: 20,
        },
      }"
    >
      <span
        v-for="txt, idx of text.split(' ')" :key="txt + idx" v-motion :initial="{ opacity: 0 }" :enter="{
          opacity: 1,
          transition: {
            delay: idx * 200,
            duration: 2000,
          },
        }" class="c-white"
      >{{ txt }}{{ ' ' }}</span>
    </div>
  </div>
</template>