Carousel
A slideshow for cycling through a series of content.
Overview
The Avonni Carousel Component is a slideshow tool that shows items like images individually. It's good for showing multiple things in a limited space. You can use buttons or dots to move through the items. The slideshow can auto-play, pause, or resume. You can customize its appearance for different effects, like rotating banners or featured sections.
Configuring the Carousel
Configuring the Data Source is key to effectively utilizing the Avonni Carousel Component. The Data Source is where you define the content of your carousel. It includes three main types of data sources: Manual, Variable, and Query.
Data Source Type | Description | When to Use |
---|---|---|
Manual Data Source | Involves manually entering data for carousel items. Useful for static content or predefined items. | Ideal for content that doesn't change frequently or for quick setup with specific items. |
Variable Data Source | Links carousel to variable collections in Salesforce. Items change dynamically with the data. | Suitable when carousel content needs to reflect changing data from Salesforce records. |
Enables fetching data through a query, pulling various records/data points from Salesforce. | Ideal for complex data retrieval or when sourcing. Using a 'Get Records' collection is not necessary with this method, as the query itself is powerful enough to simplify your flow. |
Data Mappings for Carousel Content
In addition to selecting the data source, setting up Data Mappings is vital. Data Mappings allow you to link specific fields in your data source to the carousel's properties. This ensures that the correct data from Salesforce is displayed correctly in the carousel.
How Data Mappings Work:
Link specific fields from your data source (like image URLs or text descriptions) to the corresponding carousel attributes.
Customize which data points control aspects like image display, captions, etc.
This feature is handy when using Variable or Query Data Sources, as it allows the carousel to dynamically present the correct content based on the data it receives.
Changing the Properties
Changing the number of items per panel
You can select the number of images that need to be displayed by panel. The item numbers may vary based on the screen size. The component allows you to set the number of images displayed for small, medium, or large devices.
Small
is 480px and more, Medium
is 768px and more, and Large
is 1024px and more. Items per panel
allows you to define a default value of items for your carousel.
Changing Carousel Behavior
Disable Auto-Scrolling: Enable 'disable-auto-scroll' toggle to stop the automatic scrolling of images. Users must use indicator buttons to view images.
Remove Control Button: Activate the same toggle ('disable-auto-scroll') to remove the control button.
Disable Continuous Looping: Enable 'disable-auto-refresh' toggle. Images will scroll once and stop at the last image. This works even if 'disable-auto-scroll' is not enabled.
Set Image Display Duration: Adjust the 'scroll-duration' attribute in advanced options to change how long each image is displayed.
Adding Interactions
Before Interaction Setup
First, add action elements to carousel items using the 'Actions' section in the component builder. Create action buttons here.
Create the interaction
Interactions define what will happen when users click on an image.
On
Item Click
: The event is fired when a user clicks on an item in the Carousel.On
Action Click
: The event is fired when a user clicks on an action.
Styling the Carousel
From the Styles panel, you can customize styling for the carousel: Margin
, Size
, Item
, Item
Title
, Item Description
and Indicator
.
You can find the instructions for styling here.
Examples
Specifications
Name | Type | Description |
---|---|---|
assistiveText | String | Description of the carousel items for screen-readers. |
currentPanel | Integer | Dictates the currently active/visible carousel panel. |
disableAutoRefresh | Boolean | If present, the carousel doesn't loop after the last image is displayed. |
disableAutoScroll | Boolean | If present, images do not automatically scroll and users must click the indicators to scroll. |
hideIndicator | Boolean | If present, the progress indicator is hidden. |
hidePreviousNextPanelNavigation | Boolean | If present, the left and right arrows of the carousel are hidden. |
indicatorVariant | String | Changes the appearance of the progress indicators. Valid values are base or shaded |
isInfinite | Boolean | If present, the carousel will loop when reaching the last panel. |
itemsPerPanel | Integer | Number of items to be displayed at a time in the carousel. Maximum of 10 items per panel. |
smallItemsPerPanel | Integer | Number of items to be displayed for devices of 480px and more |
mediumItemsPerPanel | Integer | Number of items to be displayed for devices of 768px and more |
largeItemsPerPanel | Integer | Number of items to be displayed for devices of 1024px and more |
scrollDuration | Integer | Auto scroll delay. The default is 5 seconds, after which the next image is displayed |
items | CarouselItem[] | Images to display in the carousel |
Last updated