Skip to content

Timeline

Get started with the responsive timeline component to show data in a chronological order with support for multiple styles, sizes, and variants

Examples

Code
vue
<script setup lang="ts">
import { BaseTimeline, BaseTimelineContent } from '@point-hub/papp'
</script>

<template>
  <component :is="BaseTimeline">
    <component :is="BaseTimelineContent">
      <template #point>
        <img src="https://placehold.co/150" alt="" class="mx-auto h-12 w-12 rounded-full" />
      </template>
      <template #content>
        <div>
          <h4 class="text-base font-bold">John Doe</h4>
          <p class="text-sm font-light">5 second</p>
        </div>
        <p class="font-light -mt-2">
          Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt
          ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation
          ullamco laboris nisi ut aliquip ex ea commodo consequat.
        </p>
      </template>
    </component>
    <component :is="BaseTimelineContent">
      <template #point>
        <img src="https://placehold.co/150" alt="" class="mx-auto h-12 w-12 rounded-full" />
      </template>
      <template #content>
        <div>
          <h4 class="text-base font-bold">John Doe</h4>
          <p class="text-sm font-light">35 minute</p>
        </div>
        <p class="font-light -mt-2">
          Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt
          ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation
          ullamco laboris nisi ut aliquip ex ea commodo consequat.
        </p>
      </template>
    </component>
  </component>
</template>

Timeline Content API

Slot

#default slot for rendering timelines content

Timeline Content API

Slot

#point slot for rendering timeline point

#content slot for rendering timeline content

Released under the MIT License.