Closed github-learning-lab[bot] closed 4 years ago
:white_check_mark::white_check_mark::white_check_mark::white_check_mark::white_check_mark:
:white_check_mark: Getting the files :white_check_mark: Add a slider-layout#home block to your home :white_check_mark: Make slider-layout have 6 brand images as children :white_check_mark: Add correct image src to each image block :white_check_mark: Make slider-layout have autoplay behavior but stop playing when the user hovers over an image
Blocks Carousel
:sparkles: 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-card
and 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#home
block to thestore.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
asslider-layout#home
's children and add 6image
image components as children. As format, useimage#brand1
,image#brand2
(...)image#brand6
to declare the components;Declare a specific
src
prop for each definedimage#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 theslider-layout#home
block. Make the slider occur automatically every 7 seconds and also make it stop when the user hovers over the slide.:information_source: 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.