vanilla-js-chat v1.1.4
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 callbackFechar o chat e remover a instância
VanillaJsChat.close()
Reiniciar o chat
VanillaJsChat.restart()