import { html } from "/js/lib/lit-html.js"; import { classnames } from "/js/utils.js"; import "/js/components/container-link.js"; import "/js/components/app-icon.js"; function avatarAndTitleTemplate({ title, subtitle, avatarTemplate, titleRightItemTemplate, }) { return html`${avatarTemplate ? html`
${avatarTemplate()}
` : ""} ${title ? html`
${title}${titleRightItemTemplate ? titleRightItemTemplate() : ""} ${subtitle ? html`${subtitle}` : ""}
` : ""}`; } export function headerTemplate({ title = null, subtitle = null, titleHref = null, avatarTemplate = null, titleRightItemTemplate = null, showLoadingSpinner = false, leftButton = "back", backButtonFallbackRoute = null, onClickBackButton = null, onClickMenuButton = null, rightItemTemplate = null, bottomItemTemplate = null, } = {}) { return html`
${leftButton === "menu" ? html`` : html``} ${titleHref ? html` ${avatarAndTitleTemplate({ title, subtitle, avatarTemplate, titleRightItemTemplate, })} ` : avatarAndTitleTemplate({ title, subtitle, avatarTemplate, titleRightItemTemplate, })} ${showLoadingSpinner ? html`
` : ""} ${rightItemTemplate ? html`${showLoadingSpinner ? "" : html`
`} ${rightItemTemplate()}` : ""}
${bottomItemTemplate ? html`
${bottomItemTemplate()}
` : ""}
`; }