For the complete documentation index, see llms.txt. This page is also available as Markdown.

Progress Circle

The Avonni Progress Circle component displays a circular indicator that shows completion toward a total, making it ideal for dashboards, KPI tracking, or any scenario where you want to visualise progress at a glance.

Overview

The Progress Circle renders a ring that fills or drains as a value approaches its total. You can set the value directly as a static number, bind it to a Salesforce field, or have it computed from an aggregate query. A title and label can appear alongside the ring to give the number context.

Configuration

To configure the Progress Circle, select it on the canvas. The configuration panel opens on the right. The sections below mirror the properties in panel order.

The Edit Progress Circle panel showing Title, Label, Value, Total, Variant, Title Position and Size above the Advanced Options link
The Properties tab. Thickness, Direction and Alternative Text sit behind Advanced Options.

Properties

Title

Text displayed above or below the progress circle to introduce the metric being tracked. Use Title Position to place it at the top or bottom (default: Bottom).

Label

Text displayed after the value inside the ring — useful for adding a unit such as "%" or "pts".

Value

The current progress value. Enter a static number between 0 and 100 when tracking a simple percentage, or switch to Query mode to calculate the value from a Salesforce aggregate (SUM, COUNT, AVG, MIN, or MAX of a chosen field). In query mode you can also supply a SOQL filter expression to restrict which records contribute to the value.

Total

The number that represents 100 % completion (default: 100). Change this when your value is not already a percentage — for example, set Total to 500 if your value is a raw record count. Like Value, Total supports Query mode with its own SOQL filter expression.

Variant

Controls whether the numeric value is shown inside the ring.

Option
Description

Standard (default)

The current value is displayed in the centre of the ring.

Value Hidden

The ring fills without showing a number inside.

Two progress circles at 68 percent, one showing the value in the middle and one with the middle empty
The same value in both. Value Hidden keeps the ring and the label and drops the number.

Title Position

Where the title text appears relative to the ring. Options: Top, Bottom (default).

Size

Overall diameter of the progress circle. Options: X-Small, Small, Medium (default), Large, X-Large.

Five progress circles at 68 percent, growing from x-small to x-large
The five diameters. The value and label scale with the ring.

Thickness

Width of the ring stroke. Options: X-Small, Small, Medium (default), Large, X-Large. Available in Advanced options.

Five progress circles of the same diameter with the ring stroke growing from x-small to x-large
The five stroke widths at the same Size. The diameter does not change.

Direction

Controls which way the colour flows from the top of the ring.

Option
Description

Fill (default)

The ring fills clockwise as the value increases.

Drain

The ring drains counterclockwise as the value increases.

Available in Advanced options.

Two progress circles at 35 percent, one filled clockwise from the top and one filled counterclockwise from the top
The same 35 percent. Fill runs clockwise from the top, Drain runs counterclockwise.

Alternative Text

Accessible description of the component, announced to screen readers in place of the visual indicator. Available in Advanced options.

Set Component Visibility

All components support conditional visibility — see Component Visibility.

Output Variables

The Progress Circle exposes this output variable you can reference elsewhere on the page after the component renders.

Progress State

Output variable
Type
What it returns

Percentage

Number

The current progress value expressed as a number between 0 and 100.

Example: Place a text component beside the Progress Circle and bind its content to Percentage to display the exact completion figure next to the ring.

Styling

Configure the Progress Circle's appearance from the Style tab of the Edit Progress Circle panel.

Controls the outer spacing around the component.

  • Top / Right / Bottom / Left: Adjust the space on each side.

Controls the inner spacing around the component.

  • Top / Right / Bottom / Left: Adjust the space on each side.

Customizes the border surrounding the component.

  • Color / Size / Style / Radius: Set the border color, thickness, style, and corner rounding.

Styles the progress ring.

  • Background Color: Set the unfilled track color.

  • Color: Set the filled progress color.

Styles the percentage value in the center.

  • Color / Font Style / Font Weight: Set the value color and typography.

Styles the title text.

  • Color / Font Style / Font Weight / Line Clamp: Set the title color, typography, and line clamp.

Styles the label text.

  • Color / Font Style / Font Weight: Set the label color and typography.

Last updated

Was this helpful?