---
updatedAt: 2025-05-14T08:16:09.000Z
agentTools:
  projectIndex: https://learn.vtex.com/llms.txt
---

# Quick View

<HTMLBlock>{`
<style>
      section#hub-content header h1, section#hub-content header h2 {
        color: #f71963
      }
    
      p {
        line-height: 1.5rem;
      }
    </style>
`}</HTMLBlock>

# Quick View

## Introdução

Seguiremos os conceitos aprendidos no passo anterior e vamos aprofundar um pouco mais para aprender como construir o comportamento de *Quick View* em uma prateleira de produtos.

## Atividade

1. Adicione uma prateleira na sua página inicial:

```diff
{
  "store.home": {
    "blocks": [
      ...
+     "list-context.product-list"
    ]
  },
+ "list-context.product-list": {
+   "blocks": ["product-summary.shelf"],
+   "children": ["slider-layout"]
+ },
+ "product-summary.shelf": {
+   "children": [
+     "product-summary-name",
+     "product-selling-price"
+   ]
+ }
}
```

2. No `product-summary` adicione um *trigger* para o modal:

```diff
{
  ...
 "product-summary.shelf": {
   "children": [
+    "modal-trigger#quickview",
     "product-summary-name",
     "product-selling-price"
   ]
 }
}
```

3. Vamos, então, fazer com que o *trigger* para o modal seja a imagem do produto e definir que usaremos um *layout*:

```diff
{
  ...
  "product-summary.shelf": {
    "children": [
      "modal-trigger#quickview",
      "product-summary-name",
      "product-selling-price"
    ]
  },
+ "modal-trigger#quickview": {
+   "children": ["product-summary-image", "modal-layout#quickview"]
+ }
}
```

4. Para fechar vamos definir um simples modal com algumas opções de produto:

```diff
{
  ...
+ "modal-layout#quickview": {
+   "children": [
+     "product-summary-name",
+     "product-images",
+     "product-summary-sku-selector",
+     "product-summary-quantity",
+     "add-to-cart-button"
+   ]
+ }
}
```

O resultado, então, deve ser:

![modallayout](https://user-images.githubusercontent.com/18701182/90278764-585c3d00-de3e-11ea-8fa9-491a1cfd6001.gif)

### Está com dúvidas?

Veja o [gabarito para esta etapa](https://learn.vtex.com/docs/course-layout-blocks-step07quick-view-answersheet-lang-pt) ou acompanhe nosso [office hours](https://www.youtube.com/c/VTEXDevelopers)

<hr/>
<div id="contribute-container">
  <p id="contribute-title"> 
    Ajude-nos a fazer este conteúdo melhor!
  </p>
  <p id="contribute-description">
    Os cursos do VTEX IO são de código aberto. Se você perceber algum problema, pode abrir um pull request!
  </p>
  <a id="contribute-button" href="https://github.com/vtex/vtex-courses/edit/master/courses/layout-blocks/steps/07_quick-view/pt.md">
    Faça uma contribuição
  </a>
  <p id="contribute-issue">
    ou <a href="https://github.com/vtex/vtex-courses/issues/new/choose">abra uma issue</a>
  </p>
</div>