- Accordion new
- ActionSheet new
- Alert new
- Alert Dialog new
- Angle Slider new
- Autocomplete new
- Avatar new
- Badge new
- Breadcrumb new
- Button new
- Button Group new
- Card new
- Carousel new
- Checkbox new
- Clipboard new
- Collapsible new
- Color Picker new
- Date Input new
- Date Picker new
- Dialog new
- DialogCaller new
- Drawer beta
- Editable new
- Empty new
- Field new
- Fieldset new
- File Upload new
- Filters new
- Floating Panel new
- Hover Card new
- Image new
- Image Cropper new
- Input new
- Input Group new
- Json Tree View new
- Kbd new
- Listbox new
- Marquee new
- Menu new
- Number Input new
- Pagination new
- Password Input new
- PhoneField new
- Pin Input new
- Popover new
- Progress Circular new
- Progress Linear new
- Qr Code new
- Radio Group new
- Rating Group new
- Scroll Area new
- ScrollSpy new
- Segment Group new
- Select new
- Separator new
- Sidebar new
- Signature Pad new
- Skeleton new
- Slider new
- Splitter new
- Steps new
- Switch new
- Table new
- Tabs new
- Tags Input new
- Textarea new
- Timeline new
- Timer new
- Toast new
- Toc new
- Toggle new
- Toggle Group new
- Tooltip new
- Tour new
- Tree View new
- Typography new
Tour
Vue product tour to highlight UI steps with guided tooltips for onboarding and feature discovery.
Installation
Install from the Vuzeno registry:
bunx --bun shadcn-vue@latest add https://vuzeno.com/r/tour.json
npx shadcn-vue@latest add https://vuzeno.com/r/tour.json
yarn dlx shadcn-vue@latest add https://vuzeno.com/r/tour.json
pnpm dlx shadcn-vue@latest add https://vuzeno.com/r/tour.json
Usage
<script setup lang="ts">
import { Tour, useTour } from "@/components/ui/tour";
</script>
<template>
<Tour.Root :tour="tour">
<!-- … -->
</Tour.Root>
</template>
Composition
Tour.Root
├── Tour.ActionTrigger
├── Tour.Actions
├── Tour.ArrowTip
├── Tour.Arrow
├── Tour.Backdrop
├── Tour.CloseTrigger
├── Tour.Content
├── Tour.Context
├── Tour.Control
├── Tour.Description
├── Tour.Positioner
├── Tour.ProgressText
├── Tour.Spotlight
├── Tour.Title
Examples
Step Types
Demonstrate all three step types in a single tour: dialog for welcome/completion, tooltip anchored to elements, and floating for fixed-position content.
Progress
Display a visual progress indicator at the bottom of the tour content showing how far along the user is.
Skip
Allow users to skip the entire tour at any step by adding a skip action.
Keyboard Navigation
Enable arrow key navigation between tour steps using the keyboardNavigation prop.
Events
Listen to tour lifecycle events like onStepChange and onStatusChange to track user progress.
Wait for Click
Use the effect function with waitForEvent to wait for user interaction before proceeding to the next step.
Wait for Input
Create form tutorials that wait for users to enter valid input before advancing.
Wait for Element
Wait for dynamically rendered elements to appear in the DOM before showing a step.
Async
Load data asynchronously and update step content before displaying it using the effect function with show() and update().
API
See Ark UI Tour docs for full props and examples.