|
| 1 | +import { customElement, WebComponent } from 'solid-ui' |
| 2 | +import { html } from 'lit' |
| 3 | +import { property } from 'lit/decorators.js' |
| 4 | +import type { AccountMenuItem } from 'solid-ui/components/account' |
| 5 | + |
| 6 | +import 'solid-ui/components/account' |
| 7 | +import 'solid-ui/components/button' |
| 8 | +import 'solid-ui/components/menu-item' |
| 9 | +import 'solid-ui/components/menu' |
| 10 | +import 'solid-ui/components/solid-emblem' |
| 11 | +import '~icons/lucide/help-circle' |
| 12 | + |
| 13 | +import styles from './Header.styles.css' |
| 14 | + |
| 15 | +@customElement('solid-panes-header') |
| 16 | +export default class Header extends WebComponent { |
| 17 | + static styles = styles |
| 18 | + |
| 19 | + @property({ type: Array }) |
| 20 | + accessor menuItems: AccountMenuItem[] = [] |
| 21 | + |
| 22 | + render () { |
| 23 | + return html` |
| 24 | + <a href="/" class="logo"> |
| 25 | + <span class="sr-only">Home</span> |
| 26 | + <solid-ui-solid-emblem></solid-ui-solid-emblem> |
| 27 | + </a> |
| 28 | + <div class="spacer"></div> |
| 29 | + <solid-ui-account .menuItems=${this.menuItems}></solid-ui-account> |
| 30 | + <span class="separator"></span> |
| 31 | + <solid-ui-menu placement="bottom-end" distance="5"> |
| 32 | + <solid-ui-button slot="trigger" variant="ghost" title="Open help"> |
| 33 | + <span class="sr-only">Open help</span> |
| 34 | + <icon-lucide-help-circle slot="icon"></icon-lucide-help-circle> |
| 35 | + </solid-ui-button> |
| 36 | +
|
| 37 | + <solid-ui-menu-item href="https://solidos.github.io/userguide/">User guide</solid-ui-menu-item> |
| 38 | + <solid-ui-menu-item href="https://github.com/solidos/solidos/issues">Report a problem</solid-ui-menu-item> |
| 39 | + </solid-ui-menu> |
| 40 | + ` |
| 41 | + } |
| 42 | +} |
0 commit comments