UNPKG

converse.js

Version:
40 lines (34 loc) 1.33 kB
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);