import { html, nothing, type TemplateResult } from 'lit' import { customElement, property } from 'lit/decorators.js' import { ifDefined } from 'lit/directives/if-defined.js' import type { IPktFooterLink } from 'shared-types' import { PktFooterBaseElement } from './footer-base' import type { IPktFooterSimple } from './types' import '@/components/icon' /** * PktFooterSimple — kompakt footer: en sentrert rad med pil-lenker i det * grå sekundær-båndet, stablet oppå den globale (blå) footeren. Uten * `links` rendres kun den globale footeren. */ export class PktFooterSimple extends PktFooterBaseElement implements IPktFooterSimple { @property({ type: Array }) links?: IPktFooterLink[] connectedCallback() { super.connectedCallback() this.classList.add('pkt-footer-simple-host') } private renderLink(link: IPktFooterLink): TemplateResult { const { target, rel } = this.linkTarget(link) return html` ${link.text}${this.renderLinkDomain(link, 'pkt-footer-simple__link-domain')} ` } render() { const hasCustomContent = !!this.links?.length // Med skipGlobal rendres consent-lenken i sekundær-båndet i stedet // for i den globale footeren. const consentInSecondary = this.skipGlobal && this.includeConsent return html` ` } } declare global { interface HTMLElementTagNameMap { 'pkt-footer-simple': PktFooterSimple } } try { customElement('pkt-footer-simple')(PktFooterSimple) } catch (e) { console.warn('Forsøker å definere , men den er allerede definert') }