brand-logo.js 1.1 KB

123456789101112131415161718192021222324252627
  1. import { api } from '@converse/headless';
  2. import { CustomElement } from './element.js';
  3. import { html } from 'lit';
  4. import 'shared/components/logo.js';
  5. export class ConverseBrandLogo extends CustomElement {
  6. render() {
  7. const is_fullscreen = api.settings.get('view_mode') === 'fullscreen';
  8. return html`
  9. <a class="brand-heading" href="https://conversejs.org" target="_blank" rel="noopener">
  10. <span class="brand-name-wrapper ${is_fullscreen ? 'brand-name-wrapper--fullscreen' : ''}">
  11. <converse-logo class="converse-svg-logo"></converse-logo>
  12. <span class="brand-name">
  13. <span class="brand-name__text">converse<span class="subdued">.js</span></span>
  14. ${is_fullscreen
  15. ? html`
  16. <p class="byline">messaging freedom</p>
  17. `
  18. : ''}
  19. </span>
  20. </span>
  21. </a>
  22. `;
  23. }
  24. }
  25. api.elements.define('converse-brand-logo', ConverseBrandLogo);