padloc/packages/app/src/elements/support.ts

49 lines
1.7 KiB
TypeScript

import { translate as $l } from "@padloc/locale/src/translate";
import { StateMixin } from "../mixins/state";
import { View } from "./view";
import { customElement } from "lit/decorators.js";
import { css, html } from "lit";
import { Routing } from "../mixins/routing";
import "./rich-content";
import content from "assets/support.md";
@customElement("pl-support")
export class Support extends StateMixin(Routing(View)) {
readonly routePattern = /^support/;
static styles = [
...View.styles,
css`
pl-rich-content {
display: block;
width: 100%;
max-width: 25em;
padding: 1em;
box-sizing: border-box;
}
`,
];
render() {
return html`
<div class="fullbleed vertical layout">
<header class="padded spacing center-aligning horizontal layout">
<pl-button
class="transparent skinny menu-button header-title"
@click=${() =>
this.dispatchEvent(new CustomEvent("toggle-menu", { composed: true, bubbles: true }))}
>
<div class="half-margined horizontal spacing center-aligning layout text-left-aligning">
<pl-icon icon="support"></pl-icon>
<div class="stretch ellipsis">${$l("Support")}</div>
</div>
</pl-button>
</header>
<pl-scroller class="stretch">
<pl-rich-content .content=${content}></pl-rich-content>
</pl-scroller>
</div>
`;
}
}