timeline
Timeline with git activity.
Timeline with git activity.
Загрузка превью…
src/timeline/c-timeline-4.vue
<!--
Расхождение с апстримом: `IconPlaceholder` заменена инлайновым `<svg>`
(lucide-react v0.545.0 "git-fork"/"git-pull-request-arrow"/
"git-compare-arrows"/"git-merge") — см. docs/PORTING.md §5.
-->
<script setup lang="ts">
import { Timeline, TimelineContent, TimelineDate, TimelineHeader, TimelineIndicator, TimelineItem, TimelineSeparator, TimelineTitle } from "@/components/reui/timeline"
</script>
<template>
<Timeline :value="3" class="w-full max-w-md">
<TimelineItem :step="1" class="group-data-[orientation=vertical]/timeline:ms-10">
<TimelineHeader>
<TimelineSeparator class="group-data-[orientation=vertical]/timeline:-left-7 group-data-[orientation=vertical]/timeline:h-[calc(100%-1.5rem-0.25rem)] group-data-[orientation=vertical]/timeline:translate-y-6.5" />
<TimelineTitle class="mt-0.5">Forked Repository</TimelineTitle>
<TimelineIndicator class="bg-primary/10 group-data-completed/timeline-item:bg-primary group-data-completed/timeline-item:text-primary-foreground flex size-6 items-center justify-center border-none group-data-[orientation=vertical]/timeline:-left-7">
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
aria-hidden="true"
class="lucide lucide-git-fork size-4"
>
<circle cx="12" cy="18" r="3" />
<circle cx="6" cy="6" r="3" />
<circle cx="18" cy="6" r="3" />
<path d="M18 9v2c0 .6-.4 1-1 1H7c-.6 0-1-.4-1-1V9" />
<path d="M12 12v3" />
</svg>
</TimelineIndicator>
</TimelineHeader>
<TimelineContent>
Forked the repository to create a new branch for development.
<TimelineDate class="mt-2 mb-0">15 minutes ago</TimelineDate>
</TimelineContent>
</TimelineItem>
<TimelineItem :step="2" class="group-data-[orientation=vertical]/timeline:ms-10">
<TimelineHeader>
<TimelineSeparator class="group-data-[orientation=vertical]/timeline:-left-7 group-data-[orientation=vertical]/timeline:h-[calc(100%-1.5rem-0.25rem)] group-data-[orientation=vertical]/timeline:translate-y-6.5" />
<TimelineTitle class="mt-0.5">Pull Request Submitted</TimelineTitle>
<TimelineIndicator class="bg-primary/10 group-data-completed/timeline-item:bg-primary group-data-completed/timeline-item:text-primary-foreground flex size-6 items-center justify-center border-none group-data-[orientation=vertical]/timeline:-left-7">
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
aria-hidden="true"
class="lucide lucide-git-pull-request-arrow size-3.5"
>
<circle cx="5" cy="6" r="3" />
<path d="M5 9v12" />
<circle cx="19" cy="18" r="3" />
<path d="m15 9-3-3 3-3" />
<path d="M12 6h5a2 2 0 0 1 2 2v7" />
</svg>
</TimelineIndicator>
</TimelineHeader>
<TimelineContent>
Submitted PR #342 with new feature implementation. Waiting for code review.
<TimelineDate class="mt-2 mb-0">10 minutes ago</TimelineDate>
</TimelineContent>
</TimelineItem>
<TimelineItem :step="3" class="group-data-[orientation=vertical]/timeline:ms-10">
<TimelineHeader>
<TimelineSeparator class="group-data-[orientation=vertical]/timeline:-left-7 group-data-[orientation=vertical]/timeline:h-[calc(100%-1.5rem-0.25rem)] group-data-[orientation=vertical]/timeline:translate-y-6.5" />
<TimelineTitle class="mt-0.5">Comparing Branches</TimelineTitle>
<TimelineIndicator class="bg-primary/10 group-data-completed/timeline-item:bg-primary group-data-completed/timeline-item:text-primary-foreground flex size-6 items-center justify-center border-none group-data-[orientation=vertical]/timeline:-left-7">
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
aria-hidden="true"
class="lucide lucide-git-compare-arrows size-3.5"
>
<circle cx="5" cy="6" r="3" />
<path d="M12 6h5a2 2 0 0 1 2 2v7" />
<path d="m15 9-3-3 3-3" />
<circle cx="19" cy="18" r="3" />
<path d="M12 18H7a2 2 0 0 1-2-2V9" />
<path d="m9 15 3 3-3 3" />
</svg>
</TimelineIndicator>
</TimelineHeader>
<TimelineContent>
Received comments on PR. Minor adjustments needed in error handling.
<TimelineDate class="mt-2 mb-0">5 minutes ago</TimelineDate>
</TimelineContent>
</TimelineItem>
<TimelineItem :step="4" class="group-data-[orientation=vertical]/timeline:ms-10">
<TimelineHeader>
<TimelineSeparator class="group-data-[orientation=vertical]/timeline:-left-7 group-data-[orientation=vertical]/timeline:h-[calc(100%-1.5rem-0.25rem)] group-data-[orientation=vertical]/timeline:translate-y-6.5" />
<TimelineTitle class="mt-0.5">Merged Branch</TimelineTitle>
<TimelineIndicator class="bg-primary/10 group-data-completed/timeline-item:bg-primary group-data-completed/timeline-item:text-primary-foreground flex size-6 items-center justify-center border-none group-data-[orientation=vertical]/timeline:-left-7">
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
aria-hidden="true"
class="lucide lucide-git-merge size-3.5"
>
<circle cx="18" cy="18" r="3" />
<circle cx="6" cy="6" r="3" />
<path d="M6 21V9a9 9 0 0 0 9 9" />
</svg>
</TimelineIndicator>
</TimelineHeader>
<TimelineContent>
Merged the feature branch into the main branch. Ready for deployment.
<TimelineDate class="mt-2 mb-0">Just now</TimelineDate>
</TimelineContent>
</TimelineItem>
</Timeline>
</template>
Установка
npx shadcn-vue@latest add https://revueui.rootapi.dev/r/c-timeline-4.jsonЗависимости реестра
Источник: порт из ReUI (Keenthemes, MIT)