import { LitElement, html } from 'lit'; import { customElement, property } from 'lit/decorators.js'; import { classMap } from 'lit/directives/class-map.js'; import { unsafeHTML } from 'lit-html/directives/unsafe-html.js'; import logo from '@kyndryl-design-system/shidoka-foundation/assets/svg/kyndryl-logo.svg'; import FooterScss from './footer.scss'; /** * The global Footer component. * @fires on-root-link-click - Captures the logo link click event and emits the original event. * @slot unnamed - Default slot, for the footer-nav. * @slot logo - Slot for the logo, will overwrite the default logo. * @slot copyright - Slot for the copyright text. */ @customElement('kyn-footer') export class Footer extends LitElement { static override styles = FooterScss; /** URL for the footer logo link. Should target the application home page. */ @property({ type: String }) rootUrl = '/'; override render() { const classes = { footer: true, }; return html` `; } private handleRootLinkClick(e: Event) { const event = new CustomEvent('on-root-link-click', { detail: { origEvent: e }, }); this.dispatchEvent(event); } } declare global { interface HTMLElementTagNameMap { 'kyn-footer': Footer; } }