Carrusel de bloques
✨ Branch: slider-layout
Introducción
Slider Layout, como Flex Layout, es una forma flexible de crear un nuevo bloque a partir de otros bloques usando children. Este permite que se creen sliders de otros bloques, como info-cards e incluso flex-layouts, por ejemplo.
Utilizaremos Slider Layout para convertir un conjunto de info-cards en un slider.
Slider Layout
Analizando la documentación, vemos que usted puede utilizar cualquier array de bloques como children, así como en el Flex Layout.
A continuación, sigue un ejemplo de implementación de un slider-layout con dos 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"
}
}
Actividad
En esta actividad, crearemos un slider de marcas para nuestro sitio web:

-
En el archivo home.jsonc, declare el bloque slider-layout#home al template store.home .
-
Cree un archivo llamado slider-layout.jsonc dentro de la carpeta /store/blocks .
-
En este archivo, basado en el código anterior, reemplace los info-card declarados como children de slider-layout#home y agregue 6 componentes de imagen image como children. Utilice el formato image#brand1, image#brand2 (...) image#brand6 para declarar los componentes.
-
Declare una prop src específica para cada image#brand definido. Utilice las siguientes URLs para cada una:
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
-
Por último, usted debe utilizar la propriedad de autoplay en el bloque slider-layout#home. Haga que el slide cambie automáticamente cada 7 segundos y que se detenga cuando el usuario pase el mouse encima del slide.
ℹ️ Recuerde acceder a la documentación del Slider Layout e Image si tiene alguna duda durante la actividad.
🚫 ¿Perdido?
¿Hay algún problema con este paso? ¿Qué tal si nos envía un feedback? 🙏
Crear feedback
Si aún tiene alguna duda sobre cómo enviar su respuesta, puede revisar aquí.
Carrusel de bloques
✨ Branch: slider-layout
Introducción
Slider Layout, como Flex Layout, es una forma flexible de crear un nuevo bloque a partir de otros bloques usando
children. Este permite que se creen sliders de otros bloques, comoinfo-cards e inclusoflex-layouts, por ejemplo.Utilizaremos Slider Layout para convertir un conjunto de info-cards en un slider.
Slider Layout
Analizando la documentación, vemos que usted puede utilizar cualquier array de bloques como
children, así como en el Flex Layout.A continuación, sigue un ejemplo de implementación de un slider-layout con dos
info-card:Actividad
En esta actividad, crearemos un slider de marcas para nuestro sitio web:
En el archivo
home.jsonc, declare el bloqueslider-layout#homeal templatestore.home.Cree un archivo llamado
slider-layout.jsoncdentro de la carpeta/store/blocks.En este archivo, basado en el código anterior, reemplace los
info-carddeclarados como children deslider-layout#homey agregue 6 componentes de imagenimagecomo children. Utilice el formatoimage#brand1,image#brand2(...)image#brand6para declarar los componentes.Declare una prop
srcespecífica para cadaimage#branddefinido. Utilice las siguientes URLs para cada una: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.pngPor último, usted debe utilizar la propriedad de
autoplayen el bloqueslider-layout#home. Haga que el slide cambie automáticamente cada 7 segundos y que se detenga cuando el usuario pase el mouse encima del slide.ℹ️ Recuerde acceder a la documentación del Slider Layout e Image si tiene alguna duda durante la actividad.
🚫 ¿Perdido?
¿Hay algún problema con este paso? ¿Qué tal si nos envía un feedback? 🙏
Crear feedback
Si aún tiene alguna duda sobre cómo enviar su respuesta, puede revisar aquí.