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.
:no_entry_sign: Are you lost?
Is there any problem with this step? What about sending us a feedback? :pray:
Submit feedback
If you're still unsure as to how to send your answers, click here.