1.0.0 • Published 1 year ago

favoritos-wap v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

Favoritos

Sobre

Componente para favoritar produtos na listagem, vitrines e no disponivel do detalhe produto.

Favoritos


Dependências

Não há.


Instalação

  • Instale o app através do seu terminal
npm install @wapstore/favoritos
  • Valide se seu arquivo package.json possui a dependência
"dependencies": {
  "@wapstore/favoritos": "0.0.4"
}

Agora a loja está apta para o uso da aplicação.


Uso

O componente de favoritos pode ser inserido em qualquer lugar da pasta "components" ou "pages". Neste arquivo você pode inserir todas as props e slots que o componente aceita, além de seus estilos.


Exemplo

-Este é um exemplo da aplicação de um arquivo padrão para Favoritos na vitrine:

<template>
  <favoritos
    :idProduto="produto.id"
    class="pratafina-cardProduto-favoritos"
    @loginFavorito="handleLoginFavorito"
  >
    <template #slotFavoritarAfter>
      <img
        src="~/static/img/geral/favorito.svg"
        alt="Icone favoritar produto"
        width="17"
        height="15"
        loading="lazy"
      >
    </template>
    <template #slotFavoritarBefore>
      <img
        src="~/static/img/geral/favoritado.svg"
        alt="Icone favoritar produto"
        width="17"
        height="15"
        loading="lazy"
      >
    </template>
  </favoritos>
</template>
<script>

</script>
<style>
  ...
</style>

Recursos

Props

PropDescriçãoTipoValor padrão
idProduto 0.0.4Id do produto a ser favoritado.Number-
atributoSimples 0.0.4Atributo simples do produto a ser favoritado.Object-
nameAnimation 0.0.4Caso tenha necessidade de mudar a animação, você pode usar esse campo para alterar o nome e assim carregar um css global.StringfadeFavorito
modeAnimation 0.0.4Caso tenha necessidade de mudar o mode da animação.Stringout-in

Slots

SlotDescriçãoNameExemplo de uso
Favoritar 0.0.4Elemento favoritar, exibido quando o produto ainda não foi favoritado.slotFavoritarBefore<favoritos><template #slotFavoritarBefore>/*...*/</template></favoritos>
Favoritado 0.0.4Elemento favoritado, exibido quando o produto está favoritado.slotFavoritarAfter<favoritos><template #slotFavoritarAfter>/*...*/</template></favoritos>

Eventos

EventoDescriçãoArgumentos
beforeChange 0.0.4Evento antes da mudança do favorito.oldStatusFavorito Descrição: Index da atual aba. Tipo: Boolean newStatusFavorito Descrição: Index da nova aba. Tipo: Boolean
afterChange 0.0.4Evento depois da mudança do favorito.statusFavorito Descrição: Estado do favorito. Tipo: Boolean
loginFavorito 0.0.4Evento quando a tentativa de favoritar um produto sem usuário estar logado.-
initFavorito 0.0.4Evento de montagem do favorito no DOM.element Descrição: Referencia do HTML do favorito no DOM. Tipo: HTMLDivElement
updatedFavorito 0.0.4Evento de atualização do favorito no DOM.element Descrição: Referencia do HTML do favorito no DOM. Tipo: HTMLDivElement

Estilização

Para a estilização, basta utilizar estilos sem escopos dentro do componente onde for inserido, utilizando sempre de um ID ou classe específica para a chamada do componente, para que em outras chamadas o estilo não influencie. Caso o estilo seja para várias chamadas do componente é recomendado a inserção dos estilos em um arquivos CSS separado.

1.0.0

1 year ago