converse.js
Version:
Browser based XMPP chat client
40 lines (34 loc) • 1.33 kB
JavaScript
import { api } from '@converse/headless';
import { CustomElement } from './element.js';
import { html } from 'lit';
import 'shared/components/logo.js';
export class ConverseBrandLogo extends CustomElement {
static get properties() {
return {
hide_byline: { type: Boolean },
};
}
constructor() {
super();
this.hide_byline = false;
}
render() {
const is_fullscreen = api.settings.get('view_mode') === 'fullscreen';
return html`
<a class="brand-heading" href="https://conversejs.org" target="_blank" rel="noopener">
<span class="brand-name-wrapper ${is_fullscreen ? 'brand-name-wrapper--fullscreen' : ''}">
<converse-logo class="converse-svg-logo"></converse-logo>
<span class="brand-name">
<span class="brand-name__text">converse<span class="subdued">.js</span></span>
${is_fullscreen && !this.hide_byline
? html`
<p class="byline">messaging freedom</p>
`
: ''}
</span>
</span>
</a>
`;
}
}
api.elements.define('converse-brand-logo', ConverseBrandLogo);