Skip to main content

Navigate components

This article describes components in Components Library > Navigate.

The Breadcrumb component displays a navigational trail of links showing the user's current location within the application hierarchy. It supports configurable breadcrumb items, a custom separator, and a maximum visible node count. In the App Designer, select a Breadcrumb on the canvas to configure it through four tab pages in the Settings panel: Props, Styles, Events, and Advanced.

Props

The Props tab contains the structural and behavioural properties of the Breadcrumb. Each Breadcrumb component contains a second-level and a third-level Breadcrumb.Item.

If a property displays the Variable Binding icon Variable Binding, that means it supports variable binding.

PropertyUI ControlDefaultDescription
Max nodesNumber input100Sets the maximum number of breadcrumb items to display. Items beyond this limit are hidden.
Separatori18n setter-Sets the separator displayed between breadcrumb items. Can be text or an icon. Supports internationalisation.
Breadcrumb itemSwitch Setter (Array setter / Variable input)-Defines the list of breadcrumb items. See Breadcrumb item configuration.

Each item in the Breadcrumb item array editor has the following properties:

PropertyUI ControlDefaultDescription
Titlei18n setterAuto-generatedSets the display text of the breadcrumb item. Supports internationalisation.
LinkText input-Sets the URL the breadcrumb item navigates to when clicked.
TargetRadio group (New window | Same window)Same windowSpecifies whether the link opens in a new tab (_blank) or the same tab (_self).

The Title field is displayed inline in the array list. Click the edit (pencil) icon to open the full item editor, where you can also configure Link and Target. Click the delete (trash) icon to remove an item, or use the grip icon to reorder items. Click "Add an item +" to add a new breadcrumb item.

The Breadcrumb.Item component represents a single item in the breadcrumb trail.

A Breadcrumb.Item placed directly under a Breadcrumb component forms the second level of the hierarchy.

Its Props tab contains the visual properties of the Breadcrumb.Item.

PropertyUI ControlDefaultDescription
Text contentSwitch Setter (i18n setter / Variable input)Auto-generatedSets the display text for this breadcrumb item. Supports internationalisation.

Styles

For more information, refer to Styles.

Events

The Events tab allows you to bind event handlers to the Breadcrumb without writing boilerplate code.

Binding an event

  1. Click "Component native event" to select from the Breadcrumb's supported events:

    • onClick — Triggered when a breadcrumb item is clicked
  2. The Event Binding window opens, allowing you to select an event and apply parameter settings.

  3. After selecting an event, it appears in the Existing event table.

    You can click the gear icon to edit the action, or click the trash bin icon to delete the binding.

Handler signatures

The onClick handler receives the click event:

onClick(event) {
// Handle breadcrumb click
}

Advanced

For more information, refer to Advanced.

Pagination

The Pagination component displays a set of page navigation controls for breaking large datasets into pages. It supports multiple display types, configurable page size selectors, jump-to-page input, and custom page number rendering. In the App Designer, select a Pagination on the canvas to configure it through four tab pages in the Settings panel: Props, Styles, Events, and Advanced.

Props

The Props tab contains the visual and behavioural properties of the Pagination.

If a property displays the Variable Binding icon Variable Binding, that means it supports variable binding.

PropertyUI ControlDefaultDescription
TypeRadio group (Normal | Simple | Mini)NormalSpecifies the pagination display type. Normal shows full page controls. Simple shows a compact input-based navigator. Mini shows a minimal set of controls.
ShapeDropdown (Normal | Arrow-only | Arrow-prev-only | No-border)NormalSpecifies the style of the previous and next navigation buttons.
SizeRadio group (Small | Medium | Large)MediumSets the overall size of the pagination controls.
Default page numberSwitch Setter (Number input / Expression input / Variable input)-Sets the initial active page number when the component first renders.
Total countNumber input100Sets the total number of items to paginate. Used to calculate the total number of pages.
Total texti18n setter-Sets the total number of rendering functions. Supports internationalisation.
Page show countNumber input5Sets the number of page number buttons displayed at a time.
Page sizeNumber input10Sets the number of records displayed per page.
Selector typeRadio group (None | Filter | Dropdown)-Controls the type of page size selector. Filter displays an inline input. Dropdown displays a dropdown. None hides the selector.
Custom page numberFunction Binding-Allows you to customise the rendering of page number buttons and the current page / total pages display.
Page size listText input5,10,20Sets the available values for the page size selector as a comma-separated string (for example, 10,20,50).
Selector positionRadio group (Start | End)StartSpecifies the position of the page size selector within the pagination control.
Single page hideToggle switchOffWhen enabled, hides the pagination control when there is only one page.
Show jumpToggle switchOnControls the visibility of the jump-to-page input box and button. Only applies when Type is Normal and the total number of pages exceeds 5.
Jump linkText input-Sets a URL template for page number buttons. Use {page} as the placeholder for the page number (for example, https://example.com/page/{page}).

Custom page number

The Custom page number property accepts a function with the following signature:

pageNumberRender(index) {
return index;
}

This function is applied to the page number buttons as well as the rendering of the current page and the total number of pages.

Advanced (Props sub-section)

Within the Props tab, an Advanced collapsible section provides:

PropertyUI ControlDefaultDescription
IDText inputAuto-generatedUnique HTML identifier for the element. Auto-generated from the component title (non-alphanumeric characters are replaced by underscores). You can override this value manually.
NameText inputAuto-generatedHTML name attribute for form identification. Auto-generated from the component title. You can override this value manually.

Styles

For more information, refer to Styles.

Events

The Events tab allows you to bind event handlers to the Pagination without writing boilerplate code.

Binding an event

  1. Click "Component native event" to select from the Pagination's supported events:

    • onChange — Triggered when the current page number changes
    • onPageSizeChange — Triggered when the page size selection changes
  2. The Event Binding window opens, allowing you to select an event and apply parameter settings.

  3. After selecting an event, it appears in the Existing event table.

    You can click the gear icon to edit the action, or click the trash bin icon to delete the binding.

Handler signatures

The onChange handler receives the new page number and the event:

onChange(current, e) {
// current: the new page number
}

The onPageSizeChange handler receives the new page size:

onPageSizeChange(pageSize) {
// pageSize: the newly selected number of records per page
}

Advanced

For more information, refer to Advanced.

Steps

The Steps component (Step Bar) displays a sequence of numbered steps to guide users through a multi-stage process. Each step can show a title, description, icon, progress percentage, and status. In the App Designer, select a Steps on the canvas to configure it through three tab pages in the Settings panel: Props, Styles, and Advanced.

Props

The Props tab contains the visual and structural properties of the Steps.

If a property displays the Variable Binding icon Variable Binding, that means it supports variable binding.

PropertyUI ControlDefaultDescription
Display modeRadio group (Horizontal | Vertical)HorizontalSpecifies the orientation of the step bar.
Label placementRadio group (Horizontal | Vertical)VerticalSpecifies how the step title and content are arranged relative to the step indicator when Display mode is Horizontal.
TypeRadio group (Circle | Arrow | Dot)CircleSpecifies the visual style of the step indicator. Circle shows a numbered circle. Arrow shows arrow-shaped steps (step content is not displayed). Dot shows a small dot.
Step itemSwitch Setter (Array editor / Variable input)-Defines the list of step items. See Step item configuration.
Current stepNumber input0Sets the index of the currently active step (zero-based). The range is determined by the number of step items.
Read onlyToggle switchOffWhen enabled, prevents user interaction on all step elements.
Animate loadingToggle switchOnControls the loading of the widget.
Custom renderingFunction Binding-Binds a custom render function (itemRender) for individual step indicators. When you click Bind Function, the Event Binding window appears where you can define the function.

Custom rendering

The Custom rendering property accepts a function with the following signature:

itemRender(data, index) {
return data;
}
ParameterTypeDescription
dataReactNodeThe default rendered content of the step indicator.
indexNumberThe zero-based index of the current step item.

The function must return a ReactNode. You can return the original data unchanged, wrap it in a custom element, or replace it entirely with your own rendering.

Step item configuration

The Step item array editor lists the step items. Click "Add an item +" to add a new step item. Each item displays a Title text field in the list. Click the edit (pencil) icon to open the item editor, click the delete (trash) icon to remove an item, or use the grip icon to reorder items.

The item editor provides the following properties:

PropertyUI ControlDefaultDescription
Titlei18n setterStepItemSets the title displayed for this step. Supports internationalisation.
StateRadio group (Wait | Process | Finish | Default)-Sets the status of this step. When set to Default, the status is derived automatically from the Current step value of the parent Steps component.
ContentText area-Sets the descriptive text displayed below the step title. Not applicable when Type is Arrow.
IconIcon selector-Sets a custom icon for the step indicator, replacing the default step number.
PercentageNumber input-Sets a progress percentage value shown within the step indicator.
DisabledToggle switchOffControls whether this step is in a disabled state, preventing user interaction.

Advanced (Props sub-section)

Within the Props tab, an Advanced collapsible section provides:

PropertyUI ControlDefaultDescription
IDText inputAuto-generatedUnique HTML identifier for the element. Auto-generated from the component title (non-alphanumeric characters are replaced by underscores). You can override this value manually.
NameText inputAuto-generatedHTML name attribute for form identification. Auto-generated from the component title. You can override this value manually.

Styles

For more information, refer to Styles.

Advanced

For more information, refer to Advanced.

Last updated on 20 May 2026