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

carousel

The carousel is an interactive component that enables you to browse through a set of items visually appealing and intuitively, enhancing the overall experience by making navigation of content engaging and dynamic. The carousel component provides a set of items, such as images, products, or content, that can be browsed by swiping left or right. The carousel showcases multiple items in a horizontal scrolling format with only one item visible at a time. In addition to swipe gestures, navigation identifiers are included in dots or a counter. The dots/counter indicates the current position within the carousel.

Carousel
Carousel

Configuration options

Some properties are common to all components, see Common component properties for the properties and their configuration options.

Core structure

data

The carousel requires a data source that will be used in the component to return the content, for, example, images or avatars. Any of the can be referenced to return the data.

instanceId

The unique identifier for the carousel.

type

The following components can be added in a carousel: 1. The image component can be defined with title and subtitle that overlay the image.

Other options

counter

Setting to true adds a counter to the top-right corner of the carousel, styled similarly to 1/4, to indicate the number of images in the carousel. set to false hides the counter. The counter and pagination can be used together or independently, depending on requirements.

isContained

Set to true places the content (type) in a container which creates a visually appealing frame around the content. Set to false the content fills the entire carousel.

pagination

Pagination is shown as dots at the bottom of the carousel. The following options exist:

  • isContained - created a grey container around the pagination dots improving visibility.

  • isHidden - false hides the pagination, true shows the pagination.

  • position - The pagination dots can be places inside or outside the carousel.

Considerations

  • Carousel can only be used in a jig.default.

  • Styling, functionality, events can be configured on the type component, for example, onPress or height settings.

  • The carousel uses the same approach as the list component when working with data, making it easy to configure using the =@ctx.current.item.value expression.

  • Planning the layout of the carousel before you configure the component will save time, and ensure the correct component type is used.

  • Consider limiting the number of images used for the carousel to have maximum effect.

Examples and code snippets

Basic carousel
Basic carousel

This examples displays images in the carousel. The image component is used with an overlapping title and subtitle. The pagination is configured to show outside of the carousel. An onPress event is added to the image component to open an info-modal displaying further information, in this case to book a test-drive.

Example: See the example in GitHub.

This example uses a static datasource with an image component in the carousel. There are two carousels.

  1. The first carousel is configured to isContained: true which creates a frame around the image, and rounds the image border. Pagination is also set with isContained: true to create a gray frame around the pagination dots.

  2. The second carousel is set with isContained: false to display the image across the full screen. Pagination is also set to isContained: false to show the pagination dots in black.

Example: See the example in GitHub.

Carousel contained
Carousel contained
Pagination
Pagination

This example uses a static datasource and shows how pagination can be placed either inside or outside the carousel. There are two carousels.

  1. The first carousel is configured with pagination: outside which places the pagination outside under the carousel.

  2. The second carousel is configured in an image with pagination: inside which overlays the image with the pagination. Pagination is also set to isContained: true to enhance the visibility of the pagination dots.

Example: See the example in GitHub.

The carousel in this example uses Dynamic Data and a counter in the top right corner instead of pagination. The counter displays the number of items in the carousel and position of the current item. The example uses a composite jig to create a master detail jig, allowing you to tap on the image in the carousel and the corresponding detail is shown below.

Example: See the example in GitHub.

Carousel with counter
Carousel with counter

In this example there are two carousels:

  1. The first shows the pagination with isContained: true with position: inside the carousel.

  2. The second shows the pagination with isContained: true with position:outside the carousel.

Example: See the example in GitHub.

Carousel - pagination and contained
Pagination & contained

Last updated

Was this helpful?