Subcomponentes
A continuación, podrás encontrar detalles de nuestros subcomponentes utilizados dentro de nuestro componente web WebRTC.
Chat
El componente web videsk-chat está presente dentro del shadow root de videsk-webrtc. Si deseas utilizar un posicionamiento exterior o similar, puedes utilizar la siguiente técnica:
1. Ocultar chat
videsk-webrtc::part(chart) {
display: none !important;
}2. Añadir chat personalizado
<body>
<videsk-webrtc></videsk-webrtc>
<videsk-chat></videsk-chat>
</body>Propiedades
Estas propiedades permiten cambiar el comportamiento de la UI y/o el lógico.
active
activeEsta propiedad permite determinar si el chat está activo o no, a partir de la clase active del mismo componente.
<videsk-chat class="active"></videsk-chat>
<script>
chat.active // true
</script>Métodos
Considera que todos los ejemplos asumen que chat es una variable que hace referencia al DOM videsk-chat.
const chat = document.querySelector('videsk-chat');add
addPodrás añadir un mensaje en la interfaz de chat indicando los siguientes argumentos.
webrtc.addEventListener('new-message', event => {
const { message } = event.detail;
chat.add(message, false);
});message
string
Mensaje a enviar
local
boolean
Indica si el mensaje es local o remoto. (izquierda o derecha)
emitEvent
boolean
Indica si emite el evento de nuevo mensaje.
Eventos
Los siguientes eventos se disparan según el comportamiento de los mensajes y la interacción con la UI.
new-message
new-messageCon este evento podrás escuchar cuando un nuevo mensaje es renderizado en el chat, ya sea manualmente o programáticamente.
chat.addEventListener('new-message', event => {
const { message, date, remote } = event.detail;
// Do something
});message
string
Mensaje en texto plano
remote
boolean
Indica si el mensaje es remoto o local
date
date
Indica la fecha en que se recibió/envió el mensaje.
unread-message
unread-messageCon este evento podrás escuchar cuando un nuevo mensaje se renderiza en el chat, pero no está visible para el participante, lo que indica la cantidad de mensajes sin leer.
chat.addEventListener('unread-message', event => {
const { total } = event.detail;
// Do something
});total
number
Total de mensaje sin leer
Última actualización
¿Te fue útil?

