/**
* @license
* Copyright 2019 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
import {LitElement, html, css} from 'lit';
import {customElement, property, query} from 'lit/decorators.js';
@customElement('iu-page-card')
export class PageCard extends LitElement {
static override styles = css`
:host{
display: block;
}
a{
text-decoration: none;
color: var(--iu-color-black);
}
p{
padding-right: var(--iu-spacing-2);
font: var(--iu-f-xl);
margin-bottom: var(--iu-spacing-2);
margin-top: 0;
}
.img{
position: relative;
margin-bottom: 1.125rem;
aspect-ratio: 3 / 2;
}
.img img{
width: 100%;
height: 100%;
object-cover: cover;
}
`;
@property() href : string = '';
@property() heading : string = '';
@property() img? : string = '';
override render() {
return html`
<a href="${this.href}" class="page-card">
<p>${this.heading}</p>
<div class="img">
${this.img && html`<img src="${this.img}">`}
</div>
</a>
`;
}
}
declare global {
interface HTMLElementTagNameMap {
'iu-page-card': PageCard;
}
}