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.

Configuration options
Some properties are common to all components, see Common component properties for the properties and their configuration options.
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.
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-falsehides the pagination,trueshows the pagination.position- The pagination dots can be placesinsideoroutsidethe carousel.
Considerations
Carousel can only be used in a jig.default.
Styling, functionality, events can be configured on the
typecomponent, for example,onPressorheightsettings.The carousel uses the same approach as the list component when working with data, making it easy to configure using the
=@ctx.current.item.valueexpression.Planning the layout of the carousel before you configure the component will save time, and ensure the correct component
typeis used.Consider limiting the number of images used for the carousel to have maximum effect.
Examples and code snippets
Image 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.
Carousel contained
This example uses a static datasource with an image component in the carousel. There are two carousels.
The first carousel is configured to
isContained: truewhich creates a frame around the image, and rounds the image border. Pagination is also set withisContained: trueto create a gray frame around the pagination dots.The second carousel is set with
isContained: falseto display the image across the full screen. Pagination is also set toisContained: falseto show the pagination dots in black.
Example: See the example in GitHub.

Carousel with pagination (inside & outside)

This example uses a static datasource and shows how pagination can be placed either inside or outside the carousel. There are two carousels.
The first carousel is configured with
pagination: outsidewhich places the pagination outside under the carousel.The second carousel is configured in an
imagewithpagination: insidewhich overlays the image with the pagination. Pagination is also set toisContained: trueto enhance the visibility of the pagination dots.
Example: See the example in GitHub.
Carousel with counter
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 pagination (contained)
In this example there are two carousels:
The first shows the pagination with
isContained: truewithposition: insidethe carousel.The second shows the pagination with
isContained: truewithposition:outsidethe carousel.
Example: See the example in GitHub.

Last updated
Was this helpful?