Skip to content

Using Spotlight Overlay for Guided Tours ​

This guide shows you how to use the useSpotlightOverlay composable to create guided tours and feature highlights in your Vue 3 applications.

Overview ​

The Spotlight Overlay composable helps you:

  • Create onboarding tours for new users
  • Highlight new features
  • Guide users through complex workflows
  • Focus attention on specific UI elements

Setup ​

First, add the Spotlight Overlay component to your app root (App.vue or Provider.vue). Import OSpotOverlay component and add it to your template.

Basic Usage ​

Highlight a Single Element ​

Use setInstructionBarConfigByElementId() to highlight a single element by its ID. Provide the element ID, arrow position, and configuration with title, content, and button callback.

Creating Multi-Step Tours ​

Simple Tour ​

Create multi-step tours by calling setInstructionBarConfigByElementId() for each step. Use callbacks to navigate between steps and reset the tour when complete.

Tour with Custom Highlighting ​

You can highlight a different element than the one with the instruction bar by using the elementToHighLightId option.

Tour with Element Click Action ​

Configure tours to automatically click elements when the user interacts with the tour button.

Arrow Positions ​

Available arrow positions:

  • 'top' - Arrow points up
  • 'bottom' - Arrow points down
  • 'left' - Arrow points left
  • 'right' - Arrow points right
  • 'leftTop' - Arrow on left, aligned to top
  • 'leftBottom' - Arrow on left, aligned to bottom
  • 'RightTop' - Arrow on right, aligned to top
  • 'RightBottom' - Arrow on right, aligned to bottom

Available Methods ​

MethodDescription
setInstructionBarConfigByElementId(options)Highlight element by ID with instruction bar
setInstructionBarConfig(options)Set instruction bar with custom position
resetInstructionBarConfig()Reset and close spotlight
highlightElement({ elementId, className })Add highlight class to element

Use Cases ​

1. Onboarding Tours

  • Guide new users through the application
  • Introduce key features and functionality
  • Show users where to find important tools

2. Feature Highlights

  • Highlight new features after updates
  • Draw attention to recently added functionality
  • Announce new capabilities

3. Workflow Guidance

  • Guide users through complex multi-step processes
  • Help users complete forms correctly
  • Show users how to use advanced features

4. Contextual Help

  • Provide help when users are stuck
  • Show tips for better usage
  • Explain feature benefits

5. Product Tours

  • Showcase product capabilities
  • Demonstrate key workflows
  • Highlight important UI elements

Best Practices ​

  1. Keep tours short - 3-5 steps maximum to avoid overwhelming users
  2. Allow skipping - Always provide a way to skip or close the tour
  3. Save tour state - Remember if user has seen the tour using localStorage
  4. Smooth transitions - Add small delays between steps for better UX
  5. Clear instructions - Use concise, actionable content
  6. Test on different screens - Ensure tours work on mobile and desktop
  7. Highlight correctly - Make sure element IDs exist before highlighting

📖 Related Documentation: