ComponentsAuthenticationOnboarding Slides

Authentication

Onboarding Slides

A swipeable onboarding flow for first-time users with icon-based slides, skip/next/done controls, optional autoplay, and navigation handoff when users skip or finish.

Best forFirst-run introductions

Perfect for explaining value before users reach authentication.

Visual modeIcons only

Slide visuals use slideXIconName; image uploads are intentionally not used.

Action fielddoneScreenId

Configured in the Actions tab for completion and skip navigation.

What it does

Four things worth knowing

BuilderOnboardingSlides provides a structured onboarding flow with explicit slide props, grouped editor fields, and predictable navigation behavior.

3 to 6 explicit slides

Uses slideCount with explicit slide props (slide1Titleslide6IconName) to control how many slides render.

Icon-based content only

Slides use icon names for visuals. Image upload fields and slide image URLs are intentionally removed from the editing flow.

Configurable behavior controls

Skip, next, done, dots, autoplay, and autoplay interval are all configurable from Behavior settings.

Done and skip navigation handoff

On finish/skip, callbacks can run first, then navigation uses doneScreenId (with legacy action fallback support).

Builder setup

Find it, drop it, wire it up

Where to find it

  1. Open the Builder component picker.
  2. Go to Authentication.
  3. Select Onboarding Slides.
  4. Drop it onto the first screen new users should see.

Recommended setup

  1. In Quick Setup, set slideCount between 3 and 6.
  2. Fill each Slide X group with title, description, and icon name.
  3. In Behavior and Style, tune controls, autoplay, and visual tokens.
  4. In Actions, set doneScreenId and verify skip/done navigation in Preview.
Category: AuthenticationComponent: BuilderOnboardingSlidesRegistry key: onboarding-slides
Props

What you can configure in the editor

GroupPropDefaultWhat it controls
Quick SetupslideCount3Number of active slides. Minimum 3, maximum 6.
Per-slide contentslideXTitle, slideXDescription, slideXIconNameSlide defaultsContent fields for Slide 1 to Slide 6. Slides beyond slideCount are ignored.
BehaviorshowSkip, showDots, showNextButton, skipText, nextText, doneText, autoPlay, autoPlayIntervalMixed defaultsControls visibility, labels, and movement behavior for onboarding progression.
StylebackgroundColor, primaryColor, textColor, subtitleColor, iconColor, iconBackgroundColor, titleFontSize, subtitleFontSize, iconSize, buttonBorderRadiusTheme defaultsVisual tokens for slide surface, icon treatment, typography scale, and button shape.
ActionsdoneScreenIdnoneDestination screen used when onboarding is completed or skipped.
RuntimeisPreviewfalseEnables swipe and action interactions in preview/live runtime.
Legacy fallbackonPressAction, actionDataoptionalFallback navigation path used when doneScreenId is not available.
Toggles & colours

Make it yours

SettingWhereWhat changes
Primary ColorStyleMain action button, interactive accents, and active UI highlights.
Background / Text ColorsStyleScreen surface, headline colour, and subtitle readability across all slides.
Icon Colors and SizeStyleIcon foreground, icon background, and icon scale for every slide.
Dots / Next / Skip visibilityBehaviorControls whether progress dots and navigation controls appear during onboarding.
Autoplay and IntervalBehaviorAutomatically advances slides at the configured interval when autoplay is enabled.
Tips

Common mistakes to avoid

Keep slide count between 3 and 6

Use slideCount as the source of truth. Slide 4/5/6 only appear when the count includes them.

Do not reintroduce image fields

This component is icon-first. Keep slideXIconName editing and avoid image URL/upload fields unless requirements explicitly change.

Configure navigation in Actions tab

Set doneScreenId in Actions and test both skip and done paths in Preview to verify expected routing.

Verify app-name substitution in titles

When slide titles contain Your App, runtime should replace it with currentApp?.name from context.