step
This component displays consecutive steps in a stepper component. You can divide the task into steps, mark them as completed, and gradually get closer to completing the entire task.

Configuration options
Some properties are common to all components, see Common component properties for a list and their configuration options.
title
Provide a title for the step item. You can use an expression to set the title.
value
The value of the step item. The value is exposed in the jig's state, making it available for use anywhere inside the jig.
description
Describe the step item that is displayed as the subtitle.
leftElement
The only available element for the step is an icon displayed on the left of the value. A list of icons is available. See for more information. If no icon is specified a checkbox is used on the left.
style
The following styling options are available:
isActive- Shows the step as active.isDisabled- Shows the stepvalue,description, andiconas disabled (greyed out).isNegative- The stepdescriptionandiconare shown in red.isPositive- Thedescriptionandiconare shown in green.isStrikeThrough- The step'svalueanddescriptionare shown with a line through it.isWarning- Thedescriptionandiconare shown in orange.
onPress
The action is triggered when pressing on the step item. Use IntelliSense to see the list of available actions.
Consideration
The step component can only be used inside the stepper component.
Examples and code snippets
Step Example

This example shows the steps of delivering a shipment. In this case, the goods have already been ordered, and the shipment is in transit.
Examples: See the full example using static data on GitHub. See the full example using dynamic data in GitHub.
Datasource: See the full datasource for static data on GitHub. See the full datasource for dynamic data in GitHub.
children:
- type: component.stepper
options:
data: [email protected]
isExpandable: true
title: Shipment in transit
item:
type: component.step
options:
title: [email protected]
description: [email protected]
value: [email protected]
leftElement:
element: icon
icon: [email protected]
style:
isPositive: [email protected]
isActive: [email protected]
isStrikeThrough: [email protected]
isDisabled: [email protected]
completedPercentage: 0.5children:
- type: component.stepper
options:
data: [email protected]
isExpandable: true
title: Shipment in transit
item:
type: component.step
options:
title: [email protected]
description: [email protected]
value: [email protected]
leftElement:
element: icon
icon: [email protected]
style:
isPositive: [email protected]
isActive: [email protected]
isStrikeThrough: [email protected]
isDisabled: [email protected]
completedPercentage: 0.5datasources:
steps:
type: datasource.static
options:
data:
- title: Order
value: step1
icon: checkbox-checked
isActive: false
isCompleted: true
isWaiting: false
- description: The shipment is in transit.
title: Shipment in transit
value: step2
icon: time-clock-circle
isActive: true
isCompleted: false
isWaiting: false
- title: On the way to you
value: step3
isActive: false
isCompleted: false
isWaiting: true
- title: Delivered to the recipient
value: step4
isActive: false
isCompleted: false
isWaiting: truedatasources:
steps-dynamic:
type: datasource.sqlite
options:
provider: DATA_PROVIDER_DYNAMIC
entities:
- entity: default/steps
query: |
SELECT
'$.title',
'$.description',
'$.value',
'$.icon',
'$.isactive',
'$.iscompleted',
'$.iswaiting'
FROM [default/steps]
ORDER BY valueLast updated
Was this helpful?