converse.js
Version:
Browser based XMPP chat client
28 lines (26 loc) • 1.03 kB
JavaScript
import { html, nothing } from 'lit';
import { api } from '@converse/headless';
import { getChatStyle } from 'shared/chat/utils.js';
import { getChatRoomBodyTemplate } from '../utils.js';
import '../chatarea.js';
import '../destroyed.js';
import '../disconnected.js';
import '../heading.js';
import '../nickname-form.js';
import '../password-form.js';
/**
* @param {import('../muc').default} el
*/
export default (el) => {
const style = el.model ? getChatStyle(el.model) : '';
return html` <div class="flyout box-flyout" style="${style || nothing}">
${api.settings.get('view_mode') === 'overlayed' ? html`<converse-dragresize></converse-dragresize>` : ''}
${el.model
? html`
<converse-muc-heading jid="${el.model.get('jid')}" class="chat-head chat-head-chatroom row g-0">
</converse-muc-heading>
<div class="chat-body chatroom-body row g-0">${getChatRoomBodyTemplate(el.model)}</div>
`
: ''}
</div>`;
};