Skip to main content
O componente Banners busca e renderiza banners cadastrados no painel da Yampi. Suporta exibição estática ou em carrossel, com controle de dimensões para desktop e mobile.

Uso

<banners
  section="main_banner"
  :ids="{{ section.banners | map(b => b.id) | json_encode }}"
  :carousel="true"
  :slider-delay="5"
  :first-banner="{{ section.banners[0] | json_encode }}"
  :dimensions="{{ section.dimensions | json_encode }}"
/>

Propriedades

PropriedadeTipoObrigatóriaValor padrãoDescrição
sectionStringIdentificador da seção onde o banner será exibido. Usado internamente para cache e rastreamento.
idsArrayLista de IDs dos banners a serem carregados via API.
containerBooleantrueQuando false, o banner ocupa a largura total da tela ignorando o container padrão.
carouselBooleanfalseExibe os banners em carrossel com navegação entre slides.
sliderDelayNumber0Intervalo em segundos para troca automática de slides. 0 desativa a troca automática.
quantityNumber0Quantidade de banners exibidos por linha quando carousel é false.
dimensionsObject{}Dimensões do banner para exibição antes do carregamento (evita layout shift). Ver objeto dimensions.
firstBannerObjectnullDados do primeiro banner para renderização SSR imediata. Ver objeto firstBanner.
slugString''Slug de uma categoria ou promoção associada ao banner (utilizado para redirecionamento).
autoHeightBooleanfalseAjusta a altura do banner automaticamente de acordo com a imagem carregada.
autoWidthBooleanfalseAjusta a largura do banner automaticamente de acordo com a imagem carregada.
customClassString''Classe CSS extra aplicada ao elemento raiz do componente.

Objeto firstBanner

Usado para renderizar o primeiro banner imediatamente, sem aguardar a chamada à API. Ideal para performance em banners acima da dobra.
PropriedadeTipoObrigatóriaValor padrãoDescrição
idNumberID do banner.
imageStringURL da imagem para desktop.
mobile_imageStringURL da imagem para mobile. Se ausente, usa image.
linkStringURL de redirecionamento ao clicar no banner.
stopwatchStringnullExibe um cronômetro sobre o banner. Valores: null ou 'daily'.

Objeto dimensions

Define as dimensões reservadas antes do carregamento da imagem, prevenindo layout shift (CLS).
PropriedadeTipoObrigatóriaDescrição
desktopObjectObjeto { height: Number, width: Number } em pixels para desktop.
mobileObjectObjeto { height: Number, width: Number } em pixels para mobile.