menu-item
A menu-item is a lightweight list-item designed for quick selection and navigation. It’s ideal for presenting categories, filters, or simple choices that guide you to the next screen or refine the data being displayed. Use a menu-item when you want users to tap an option to view related content, for example, selecting a project, choosing a day of the week, or filtering items by category.

Configuration options
Some properties are common to all components, see Common component properties for the properties and their configuration options.
title
Add a title for the menu-item. You can use an expression and datasource to set the title. To apply styling, use Text With Formats or Text With Styles.
leftElement
Set an element to the left of the list. The following elements are available:
avatar- configure thecolor,size,text,uri, andonPressevent.icon- the iconsize,color,shape,type,isSubtle(low opacity), andonPressevent is configurable.image- the imagetext,uri,size,shape,resizeMode, andonPressevent is configurable.
numberOfColumns
Sets the number of columns used to display items in a multi-column layout. This applies only to vertical lists; it is ignored when isHorizontal is true. This property is set under the data property.
subtitle
An optional line of secondary text displayed beneath the title. To apply styling, use Text With Formats or Text With Styles.
onPress
The action is triggered while pressing on a menu-item in the list. Use IntelliSense (ctrl+space) to see the list of available actions.
Considerations
Use menu items primarily for category filtering. A common example is selecting a day of the week to show only the time entries associated with that day.
The recommended maximum number of columns is 3 on mobile devices and 5 on tablets in landscape for optimal readability and spacing.
When using an image in the
leftElementtogether withnumberOfColumns, the image may expand to fill the entire column, causing thetitleorsubtitleto be hidden.For phones, use an avatar with the image to ensure proper rendering.
For tablets, using the image property is supported and renders correctly.
Examples and code snippets
Menu-item with avatar
This example displays a weekly schedule using a menu-item list of weekdays. When you select a day, the jig saves that selection in the dayFilter state and immediately loads the list of employees rostered for that day. The top list shows the days of the week as selectable menu-items, and the second list, visible only after a day is chosen, shows the filtered roster with each employee’s name, role, and avatar. This allows you to quickly tap a day and view who is on duty.
Examples:
See the full example in GitHub.

Menu-item with icons
This example displays a list of company report categories using menu-items. Each menu-item represents a report type, such as Financial, Employees, Customers, or Sales and includes an icon, a bold title, and a short descriptive subtitle. The list is shown in two columns (numberOfColumns) for a compact, visual layout. When you taps a menu-item, the app navigates to the corresponding report jig defined by the myjig value in the datasource. This layout offers users a simple, intuitive way to browse and open different business reports.
Examples:
See the full example in GitHub.
Menu-item with columns per device type


This example displays online-shop categories using menu-items. The number of columns (numberOfColumns) adjusts dynamically depending on the device type, showing three columns on mobile and 5 on tablets, to optimise space and readability. Each menu-item includes an icon and category title pulled from the datasource, and tapping a category navigates the user to the relevant shop section.
Examples:
See the full example in GitHub.
Last updated
Was this helpful?