Blocks Carousel
✨ Branch: slider
Introduction
The Slider Layout, just as the Flex Layout, is a flexible way of creating a new block based on other blocks, using children. It allows slider from other blocks to be created, such as info-card and even flex-layout, for example.
Let's use the Slider Layout to transform a couple of info-cards into a slide.
Slider Layout
Looking at the documentation, we notice that we can use any block array as children, just as with Flex Layout.
Below, you have an implementation example of a slider-layout with two info-card:
"slider-layout#home": {
"children": ["info-card#1", "info-card#2"],
"props": {
"autoplay": {
"timeout": 5000,
"stopOnHover": false
}
}
},
"info-card#1": {
"props": {
"imageUrl": "https://images.unsplash.com/photo-1524185962737-ea7c028a12cd?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80",
"isFullModeStyle": true,
"headline": "Black Friday",
"callToActionText": "Subscribe",
"textPosition": "center"
}
},
"info-card#2": {
"props": {
"imageUrl": "https://images.unsplash.com/photo-1524185962737-ea7c028a12cd?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80",
"isFullModeStyle": true,
"headline": "Black Friday",
"callToActionText": "Subscribe",
"textPosition": "center"
}
}
Activity
In this activity, we will create a brand slider for our site:

-
In home.jsonc, declare the slider-layout#home block to the store.home template.
-
Create a file called slider-layout.jsonc in the /store/blocks folder;
-
In this file, based on the above-mentioned code, replace the declared info-card as slider-layout#home's children and add 6 image image components as children. As format, use image#brand1, image#brand2 (...) image#brand6 to declare the components;
-
Declare a specific src prop for each defined image#brand. Use the URLs below for each:
https://appliancetheme.vteximg.com.br/arquivos/flatflat-brand-logo-square1.png
https://appliancetheme.vteximg.com.br/arquivos/flatflat-brand-logo-square2.png
https://appliancetheme.vteximg.com.br/arquivos/flatflat-brand-logo-square3.png
https://appliancetheme.vteximg.com.br/arquivos/flatflat-brand-logo-square4.png
https://appliancetheme.vteximg.com.br/arquivos/flatflat-brand-logo-square5.png
https://appliancetheme.vteximg.com.br/arquivos/flatflat-brand-logo-square6.png
-
Lastly, you have to use the autoplay property in the slider-layout#home block. Make the slider occur automatically every 7 seconds and also make it stop when the user hovers over the slide.
ℹ️ Remember to go through the Slider Layout and Image documentation if you have any questions during the activity.
If you're still unsure as to how to send your answers, click here.
Blocks Carousel
✨ Branch: slider
Introduction
The Slider Layout, just as the Flex Layout, is a flexible way of creating a new block based on other blocks, using
children. It allows slider from other blocks to be created, such asinfo-cardand evenflex-layout, for example.Let's use the Slider Layout to transform a couple of info-cards into a slide.
Slider Layout
Looking at the documentation, we notice that we can use any block array as
children, just as with Flex Layout.Below, you have an implementation example of a slider-layout with two
info-card:Activity
In this activity, we will create a brand slider for our site:
In
home.jsonc, declare theslider-layout#homeblock to thestore.hometemplate.Create a file called
slider-layout.jsoncin the/store/blocksfolder;In this file, based on the above-mentioned code, replace the declared
info-cardasslider-layout#home's children and add 6imageimage components as children. As format, useimage#brand1,image#brand2(...)image#brand6to declare the components;Declare a specific
srcprop for each definedimage#brand. Use the URLs below for each:https://appliancetheme.vteximg.com.br/arquivos/flatflat-brand-logo-square1.pnghttps://appliancetheme.vteximg.com.br/arquivos/flatflat-brand-logo-square2.pnghttps://appliancetheme.vteximg.com.br/arquivos/flatflat-brand-logo-square3.pnghttps://appliancetheme.vteximg.com.br/arquivos/flatflat-brand-logo-square4.pnghttps://appliancetheme.vteximg.com.br/arquivos/flatflat-brand-logo-square5.pnghttps://appliancetheme.vteximg.com.br/arquivos/flatflat-brand-logo-square6.pngLastly, you have to use the
autoplayproperty in theslider-layout#homeblock. Make the slider occur automatically every 7 seconds and also make it stop when the user hovers over the slide.ℹ️ Remember to go through the Slider Layout and Image documentation if you have any questions during the activity.
If you're still unsure as to how to send your answers, click here.