stepper

Stepper with completed state

Stepper with completed state

Загрузка превью…

src/stepper/c-stepper-2.vue

<script setup lang="ts">
import { Stepper, StepperContent, StepperIndicator, StepperItem, StepperNav, StepperPanel, StepperSeparator, StepperTrigger } from "@/components/reui/stepper"

const steps = [1, 2, 3, 4]
</script>

<template>
  <Stepper :default-value="2" class="w-full max-w-md space-y-8">
    <StepperNav>
      <StepperItem v-for="step in steps" :key="step" :step="step">
        <StepperTrigger>
          <StepperIndicator
            class="data-[state=active]:bg-primary data-[state=active]:text-primary-foreground data-[state=completed]:bg-green-500 data-[state=completed]:text-white data-[state=inactive]:text-gray-500"
          >{{ step }}</StepperIndicator>
        </StepperTrigger>
        <StepperSeparator
          v-if="steps.length > step"
          class="group-data-[state=completed]/step:bg-green-500"
        />
      </StepperItem>
    </StepperNav>
    <StepperPanel class="text-sm">
      <StepperContent
        v-for="step in steps"
        :key="step"
        class="flex w-full items-center justify-center"
        :value="step"
      >Step {{ step }} content</StepperContent>
    </StepperPanel>
  </Stepper>
</template>

Установка

npx shadcn-vue@latest add https://revueui.rootapi.dev/r/c-stepper-2.json

Зависимости реестра

Источник: порт из ReUI (Keenthemes, MIT)