1.1.4 • Published 4 years ago

vanilla-js-chat v1.1.4

Weekly downloads
1
License
ISC
Repository
github
Last release
4 years ago

Um projeto desenvolvido em javascript puro que introduz em uma página web uma interface de chat, sem dependências ou lógicas de envio de mensagens.

Implementando o chat

Instalação:

npm i --save vanilla-js-chat

OU

<link href="https://unpkg.com/vanilla-js-chat@latest/dist/vanillaJsChat.css" rel="stylesheet" >
<script src="https://unpkg.com/browse/vanilla-js-chat@latest/dist/vanillaJsChat.min.js" />

Implementação básica do projeto.

import 'vanilla-js-chat/dist/vanillaJsChat.css'
import VanillaJsChat from 'vanilla-js-chat'

VanillaJsChat.init()

No arquivo html voce deve adicionar uma div com o id especificado

  <div id="vanilla-js-chat"></div>

Caso deseje outro id, especifique no momento de iniciar o projeto

<div id="my-project-chat"></div>
VanillaJsChat.init('my-project-chat')

Enviar mensagem

Os parâmetros que o metodo addMessage recebem são:

name - Nome do usuário que envia a mensagem

message - A mensagem de texto que deverá ser exibida no chat

color - A cor de fundo da mensagem no chat green, blue, yellow, red

side - O lado que a mensagem sera alinhada right, left

VanillaJsChat.addMessage('John Doe', 'I`m baba yaga', 'red', 'right')

Capturando mensagens enviadas pelo usuario

O método onSendMessage recebe uma callback como parâmetro, toda vez que o usuário enviar uma mensagem essa callback será chamada. Podem ser inseridas quantas callbacks forem necessárias.

  const storageMessage = ({ message }) => {
    database.save(message)
  }

  const replyMessage = ({ message }) => {
    const responseMessage = handleMessage(message)

    VanillaJsChat.addMessage('John Doe', responseMessage, 'red', 'right')
  }

  VanillaJsChat.onSendMessage(storageMessage) // first callback
  VanillaJsChat.onSendMessage(replyMessage) // second callback

Fechar o chat e remover a instância

VanillaJsChat.close()

Reiniciar o chat

VanillaJsChat.restart()

1.1.4

4 years ago

1.1.3

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.1.2

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago