component

TuxTeachingPopover

Onboarding / guided-tour tooltip. Distinguished from UTooltip (passive hover help) by the guided-flow affordances: optional header image, body, Next / Skip footer, and an explicit step counter. Default-anchored bottom-right of the viewport; consumers can wire to a specific affordance with their own positioning library.

single-step

One popover, one dismiss

Use a single popover (no counter, no Skip) when teaching one feature in context — a new menu item, a recently-added affordance.

<tux-teaching-popover
  v-model="open"
  title="New feature"
  primary-label="Got it"
  no-secondary
>
  Single-step teaching popovers anchor to a UI affordance and dismiss
  with one primary action.
</tux-teaching-popover>

multi-step tour

Guided onboarding

Pass :total-steps > 1 to show the counter and Next / Skip buttons. v-model both the open state and the current step.

<tux-teaching-popover
  v-model="tourOpen"
  v-model:step="tourStep"
  :total-steps="4"
  :title="tourSteps[tourStep - 1].title"
  @finish="tourOpen = false"
  @skip="tourOpen = false"
>
  {{ tourSteps[tourStep - 1].body }}
</tux-teaching-popover>

brand-tinted

On-brand variant

Pass on-brand for higher emphasis — surface fills with brand maroon. Use sparingly: mandatory acknowledgments, security notices, top-of-funnel onboarding only.

<tux-teaching-popover
  v-model="open"
  title="Important announcement"
  on-brand
  primary-label="Acknowledge"
  no-secondary
>
  Brand-tinted variant draws more attention — reserve for security
  notices, mandatory acknowledgments, or critical onboarding moments.
</tux-teaching-popover>