LogoLogo
HomepageYouTube ChannelInstall from the AppExchange
  • Home
  • Dynamic Components
  • Flow Components
  • Experience Components
  • Projects
  • 👋Welcome
  • Getting Started
    • Product Tour
    • Quickstart Guide
    • Learn the Basics
    • Installation & Licenses management
    • Flow vs. Dynamic Components
    • Integrating with Experience Cloud
  • Tutorials
    • Videos
    • Projects Tutorials
    • Components Tutorials
      • Alert
        • Create a custom branding alert
        • Create an error alert dismissible
      • Avatar
        • Create an avatar with actions
        • Create an avatar with details
      • Avatar Group
        • Display a list of contacts related to an account
        • Display a list of sharing users related to the record
      • Barcode
        • Generating and Displaying Barcodes for Product Codes
      • Biometrics
        • 101 Tutorial
      • Button
        • Customizing Flow Navigation Buttons
        • How to Add a "Cancel and Close" Button
        • How to Open Flows from Buttons
      • Button Groups
        • Identifying Clicked Buttons
      • Button Menu
        • How to change dynamically Avonni Button Menu Icons
      • Calendar
        • Calendar 101 Tutorial
        • How to Connect Multiple Data Sources to the Avonni Calendar
        • How to Customize Time Spans
        • How to Customize the Right-Click Menu
        • How to Add an Edit Action to Events
        • How to Add a New Event Button to the Avonni Calendar Header
        • How to Create Events by Dragging in the Avonni Calendar
        • How to Reschedule Events with Drag and Drop
        • How to Color-Code Calendar Entries in the Avonni Calendar
        • Using a variable Data Source
        • Using a Query Data Source
      • Carousel
        • Build a Related Products Carousel
      • Combobox
        • Implement Dependent Picklists in Comboboxes
        • How to Dynamically Enable/Disable Dependent Picklists
        • Using Multi-Select Comboboxes with Reactive Formulas
      • CSV Parser
        • 101 Tutorial
      • Data Table
        • Adding Filters
        • How to add Images onthe Data Table
        • Creating Row Actions
        • Displaying a Record as a QR Code
        • Displaying Record Name field as a link
        • Learn the Basics
        • Making a field editable
        • Setting Up Data Export
        • Tips and Tricks
          • Activate infinite scrolling
          • Creating an action from a button or a link
          • Customizing the Badge Color using a formula
          • How to Grayscale Header Actions Dynamically in Avonni Data Table
          • How to Conditionally Color Cells
          • Enabling auto-refresh on the Data Table when pressing a button
          • Handling formula text field
          • How to set column visibity
          • Passing multiple record IDs to another flow
          • Data Table Editor
      • Date Picker
        • Display a date picker with Marked Dates from a Get Records
      • Date Time Picker
        • How to create Collection Variables for StartDateTime and EndDateTime
        • How to Block Out Times
      • Delay Interaction
        • Creating a Confetti Celebration on the Final Screen
        • Launch a flow dialog without a screen
      • Dual Listbox
        • Display contacts with custom icons
        • Accounts list group by industry
      • Expandable Section
        • How to add components into an expandable section
      • Header
        • Building Engaging Card Headers
        • Crafting a Profile Header
        • Adding Action Buttons to Headers
        • Adding a Background Image to Your Header
      • Input Pen
        • Add the custom Toolbar
        • How to Store Input Pen Drawings as Attachments in Salesforce
      • Kanban
        • 📹Introduction
      • List
        • Create a grid list with images
        • Create a sortable list
        • How to Reorder Items and Update Records
        • Vertical List with Actions
      • Navigation
      • Map
        • Customize the Map Marker
        • Visualizing Account Information on a Map
      • Metric
        • 📹Introduction
      • Microphone
        • Save the Microphone recording file as an attached on a record
      • Progress Indicator
        • Creating a Universal Dynamic Progress Step Collection
        • How to Change the Appearance of Your Progress Indicator using a variable
        • Error Handling
      • QR Code
        • Generate a QR Code from a record field
      • Record Detail
        • Using the Record Detail with Reactive Screens
      • Scoped Notification
        • Display message based on a value
      • Text Area
        • TextArea issue with max length when clicking on the next button
      • Tree
        • Build a Tree View with Dynamic Record Details
      • Timeline
        • Assigning multiple source collection to the Timeline
        • Customizing Date Format in the Timeline Component using Luxon
        • Create a horizontal activity timeline
        • Display Tasks
        • Perform actions on selected tasks
      • Vertical Visual Picker
        • Adding sub-items
        • Display a list of online contacts
    • Interactions
      • Enabling auto-refresh for queries after the Flow Dialog ends
      • Creating a Confetti Celebration on the final screen
      • How to create an interaction to navigate to an object
      • How to create an interaction to a record page
      • How to create an interaction to open another flow
      • How to pass an Input Variable from One Flow to Another
      • How to setup an Open Flow Panel interaction
    • Reactive Query Tutorials
      • How to make Data Tables Reactive
      • Build a reactive Data Table Using Dependent Picklists
      • Building a Dynamic Metrics Dashboard with the Data Table
      • How to build a reactive 'Quarterly Opportunity Tracker' component
      • How to Create a Combobox-Filtered Data Table
      • Create a Dynamically Linked Account-Contact View
      • Troubleshooting
    • Tips and Tricks
      • Copy / Paste a component settings
      • Create a link to the record using the href attribute
      • Create a variable and use it in a component property
      • Data Table
      • Hide Standard Header and Footer in a flow
      • How to pass your current RecordID in your screen flow
    • Platform Events
      • Configuration tutorial
  • Flow Components
    • Explore All Components
    • Alert
    • Audio Player
    • Avatar
    • Avatar Group
    • Barcode
    • Barcode Scanner
    • Biometrics
    • Blockquote
    • Button
    • Button Group
    • Button Icon
    • Button Menu
    • Calendar
    • Carousel
    • Chart
    • Chip Container
    • Combobox
    • Color Picker
    • CSV Parser
    • Date Picker
    • Data Table
    • Date Time Picker
    • Delay Interaction
    • Document Scanner
    • Dual Listbox
    • Expandable Section
    • Formatted Address
    • Formatted Name
    • Formatted Value
    • Header
    • Hero Banner
    • Icon Picker
    • Image
    • Input Choice Set
    • Input Choice Set Grid
    • Input Counter
    • Input Date Range
    • Input Pen
    • Illustration
    • Interaction service
    • Kanban
    • List
    • Map
    • Metric
    • Microphone
    • Navigation
    • NFC Scanner
    • Pill Container
    • Progress Bar
    • Progress Circle
    • Progress Indicator
    • Progress Popover
    • QR Code
    • Rating
    • Record Detail
    • Scoped Notification
    • Separator
    • Slider
    • Tabs
    • Text Area
    • Timeline
    • Tree
    • User Location
    • Vertical Visual Picker
    • Visual Picker
    • Visual Picker Link
    • Video Player
    • Welcome Mat
  • Component Builder
    • Overview
    • Properties Pane
    • Interactions Pane
      • Copy Records
      • Download
      • Export To
      • Fire Confetti
      • Flow Navigation
      • Navigate
      • Show Toast
      • Open Alert Modal
      • Open Confirm
      • Open Flow Dialog
      • Open Flow Panel
      • Update Records
      • Refresh Query
      • Refresh All Queries
      • Open Quick Action
    • Style Pane
    • Component Templates
    • Layout and Customization
      • Alignment controls
      • Copy / Paste component settings
      • Margin / Padding
      • Pull To Boundary
      • Undo / Redo
  • Data Sources
    • Understanding Data Sources
    • Manual
    • Variable
    • Query
    • Query VS Variable
    • Picklist
  • Actions
    • Overview
    • Data Manipulation and Transformation
      • Convert Lead
      • Create file
      • Split Text to Text Collection
      • SObject Collection Math
      • SObject Collection Join
      • Get Record from SObject Collection
      • SObject Collection to Activity Timeline Items
      • SObject Collection to Calendar Marked Date Collection
      • SObject Collection to Scheduler Events
      • SObject Collection to Text Collection
    • Data Conversion and Formatting
      • Text Collection Get Value
      • Get Value from String Collection
      • Number Collection Get Value
      • Join Text Collection
      • Format Text in SObject Collection
      • Format Text Collection
      • Text Collection to Combobox Options
      • Text Collection to Dual Listbox Options
      • Text Collection to Progress Indicator Steps
    • UI & Navigation
      • New Avatar Action Collection
      • New Button Menu Item Collection
      • New Carousel Item Collection
      • New Combobox Option Collection
      • New Dual Listbox Option Collection
      • New Header Action Collection
      • New Header Avatar Action Collection
      • New List Action Collection
      • New Navigation Item Collection
      • New Progress Indicator Step Collection
      • New Progress Popover Step Collection
      • New Slider Custom Label Collection
  • Help
    • Performance Guide
    • How do I contact support?
    • How do I report Bugs?
    • Troubleshooting
    • Release Process
  • Miscellaneous
    • Live use cases examples
    • Release Notes
    • Salesforce Flow Limit
    • Security
Powered by GitBook
On this page
  • Tutorials
  • Getting Started
  • Building Progress Indicators
  • Advanced Techniques
  • Changing the Properties
  • Indicator Type
  • Adding a Data Source
  • Connect Your Progress Indicator to Salesforce Data
  • Adding a current step
  • Show Which Steps Are Finished
  • Adding Interactions
  • Styling the Progress Indicator

Was this helpful?

  1. Flow Components

Progress Indicator

The Avonni Progress Indicator visually displays a task or process's current and completed steps.

Last updated 4 months ago

Was this helpful?

LogoLogo

Company

  • About Us
  • Pricing

Policies

  • Privacy Policy
  • Terms of Service

Tutorials

Getting Started

Building Progress Indicators

Advanced Techniques


Changing the Properties

Indicator Type

You can create progress indicators with different visual styling by specifying the type attribute.

Type
Description
Illustration

Horizontal

Shows progress through a left-to-right sequence, guiding users through tasks or stages efficiently.

Vertical

Designed to track the progression of tasks or processes in a top-to-bottom layout.

Bar

Shows task completion as a horizontal fill within a bar, increasing as progress towards the goal advances.

Circle

Visually tracks task completion in a circular path, filling or highlighting as progress is made.

Path

Each step is denoted by a distinct marker, reflecting the flow of the process.

Vertical Navigation

Marks progress through steps in a top-to-bottom layout, visually guiding users through stages or tasks.


Adding a Data Source

Connect Your Progress Indicator to Salesforce Data

This is where you link your Progress Indicator to the information it will display:


Adding a current step

The Avonni progress indicator component helps users visualize their progress by highlighting the current step through a screen flow. You can define the current step in two ways:

1. Manual Value

This approach is ideal if the order of steps is fixed and doesn't change based on user input.

  • Data Source: You have a list of steps defined somewhere (this is your data source). Each step has a "value" attribute, essentially its unique name or identifier.

  • current-step Attribute: In the Avonni progress indicator component settings, locate the current-step attribute. Set this attribute to the specific "value" of the step you want to highlight as current.

Example:

Let's say you have a three-step flow for onboarding a new user:

  • Step 1: "Sign Up" (value attribute: "signup")

  • Step 2: "Verification" (value attribute: "verification")

  • Step 3: "Welcome" (value attribute: "welcome")

If the user is currently on the "Verification" step, you would set the current-step attribute of your progress indicator component to "verification".

2. Flow Variable

This method is useful when the current step might change dynamically based on user choices or flow logic.

  • Flow Variable: Create a text variable in your flow to store the value corresponding to the current step (e.g., a text variable called "currentStep"). Update this variable within your flow as the user progresses through the steps.

  • current-step Attribute: In the Avonni progress indicator component settings, instead of entering a specific value for the current-step attribute, reference your flow variable using curly braces and an exclamation mark (e.g., {!currentStep}).

Benefits of Flow Variables

  • Dynamic Updates: The progress indicator automatically reflects the current flow position based on your variable's value.

  • Flexibility: This approach is adaptable to changing flow logic or step order.

Choosing the Right Method

  • Use a manual value when the steps are fixed and predictable.

  • Use a flow variable for adaptability or when the current step depends on user input.


Show Which Steps Are Finished

You can show which steps are completed in two ways:

Manually

  • Click "Add item."

  • If your steps are fixed (always the same), type in the exact text of the step label.

  • If your steps change based on data, type in the API name of the Salesforce field that tracks progress.

Dynamically

  • Use a text collection variable to store a list of the completed steps (e.g., ["Step 1", "Step 2", "Step 3"]).

  • The Progress Indicator will update automatically as items are added or removed from this list.


Adding Interactions

Interactions determine what happens when a user clicks on elements of your progress indicator. Choose from available interactions to customize the experience.

Available Interactions

  • On Step Click: This event triggers when the user clicks on a step within the progress indicator. You could use this to:

    • Navigate to the corresponding section in your flow.

    • Display additional information about that step.

    • Open a modal or pop-up with more options.

  • On Step Action Click: It allows you to define actions when the user clicks on a specific action associated with a step (if you've added any).


Styling the Progress Indicator

You can adjust the following attributes to customize the appearance of your progress indicator.

The options available will depend on the progress indicator type you've chosen.

  • Margin: Controls the spacing around the outside of the entire progress indicator component.

  • Padding: Sets the space between the component's border and internal elements.

  • Border: Customize the border's appearance (style, width, color).

  • Container: Style the overall box that holds the progress indicator elements

  • Horizontal

    • Bar: Modifies the appearance of the progress bar itself.

    • Icon: Style the icons associated with each step (if used).

    • Step Label: Control the font, text size, color, etc., of step labels.

  • Vertical

    • Step Content: Style the area below a step label where additional descriptive text could be displayed.

    • Sub-Step Label: Control the appearance of labels for sub-steps (if applicable).

  • Bar

    • Label: Style the text labels for each segment of the bar.

    • Value: Style how the progress value is displayed (if applicable).

  • Circle

    • Circle: Adjust the circle elements' size, color, and outline.

    • Title: Style the step titles within or near the circle elements.

  • Path

    • Size: Adjust the size of the path graphic.

  • Vertical Navigation

    • Size: Set the overall width of the vertical navigation bar.

Important: Remember that not all types will have all attributes

: Type in the steps of your progress indicator yourself.

: Connect to an existing data collection in your flow and choose which data points to show at each step.

: The steps in your progress indicator will automatically match the values in the picklist field you select from Salesforce

for a complete list of supported interactions and learn how to configure them.

Manual
Variable
Picklist
Refer to this page

How to Change the Appearance of Your Progress Indicator using a variable

Cover

Watch Tim Combridge's guided video tutorial

Tim Combridge demonstrates how to create a user-friendly progress indicator within Salesforce Flow using router navigation

Cover

Creating Navigational Screen Flows in Router Mode

Learn how to build a progress indicator that helps users easily navigate through your multi-screen flow.

Cover

Business Quote with vertical progress indicator

Create a progress indicator that guides users through your flow, updating automatically as they move between screens.

Cover

Creating a Universal Dynamic Progress Step Collection

Cover

Error Handling