stepper

Basic stepper

Basic stepper

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

src/stepper/c-stepper-1.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>{{ step }}</StepperIndicator>
        </StepperTrigger>
        <StepperSeparator
          v-if="steps.length > step"
          class="group-data-[state=completed]/step:bg-primary"
        />
      </StepperItem>
    </StepperNav>

    <StepperPanel class="text-sm">
      <StepperContent
        v-for="step in steps"
        :key="step"
        :value="step"
        class="flex items-center justify-center"
      >Step {{ step }} content</StepperContent>
    </StepperPanel>
  </Stepper>
</template>

Установка

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

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

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