Skip to main content
Componente de layout para exibição de produtos em grade ou carrossel. Expõe cada produto via slot com escopo, permitindo customizar o card de produto renderizado.

Uso

<Grid
  :products="products"
  title="Produtos em destaque"
  :products-per-line="2"
  :carousel="false"
  :loading="isLoading"
>
  <template v-slot="{ product }">
    <ProductCard :product="product" />
  </template>
</Grid>

Propriedades

PropriedadeTipoObrigatóriaValor padrãoDescrição
productsArray[]Lista de objetos de produto a exibir.
titleString''Título exibido acima da grade.
carouselBooleanfalseExibe os produtos em carrossel em vez de grade fixa.
productsPerLineNumber2Colunas por linha no mobile. Valores: 1 ou 2.
loadingBooleanfalseExibe skeletons no lugar dos produtos enquanto carrega.
linkStringnullURL para exibir o link “Ver todos” abaixo da grade.
showLinkBooleanfalseControla a exibição do link em mobile.

Slots

SlotEscopoDescrição
default{ product }Renderiza cada produto. O objeto product contém todos os dados do produto.