v0.1 public beta early access on GitHub
Home / Components / coach-marks

Coach MarksiOS

Onboarding spotlight walkthrough — dimmed overlay with a rounded cutout, anchored tooltip card, Back/Next/Skip navigation and progress dots

$ npx lumioui add coach-marks
import { CoachMarks } from "@/components/ui/coach-marks/coach-marks";
Props11
open boolean
steps CoachMarkStep[]
step? number Controlled step index. Omit (with defaultStep) for uncontrolled.
defaultStep? number Uncontrolled initial step. Default 0.
onStepChange? (step: number) => void
onFinish? () => void Called when the flow completes (Done on the last step).
onSkip? () => void Called when the user skips. Defaults to onFinish.
advanceOnBackdropPress? boolean Tap the dimmed area to advance. Default true.
showDots? boolean Progress dots row. Default true.
glass? boolean Frost the tooltip card (liquid-glass material over the dimmed world).
className? string
Coach Marksdots.tsx
coach-marks/variants/dots.tsx open

Onboarding spotlight walkthrough — dimmed overlay with a rounded cutout, anchored tooltip card, Back/Next/Skip navigation and progress dots