import { attr, css, element, html } from "@joist/element";
declare global {
interface HTMLElementTagNameMap {
"usa-card-media": USACardImgElement;
}
}
@element({
tagName: "usa-card-media",
shadowDom: [
css`
:host {
display: block;
border-top-left-radius: calc(0.25rem - 2px);
border-top-right-radius: calc(0.25rem - 2px);
background-color: #f0f0f0;
position: relative;
overflow: hidden;
box-sizing: border-box;
}
:host([variant="inset"]) {
background-color: #fff;
padding-top: 1.5rem;
padding-left: 1.5rem;
padding-right: 1.5rem;
}
::slotted(img) {
display: block;
height: 100%;
width: 100%;
-o-object-fit: cover;
object-fit: cover;
}
:host(:not(:first-child)) {
margin-top: 0.5rem;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
`,
html` `,
],
})
export class USACardImgElement extends HTMLElement {
@attr()
accessor varint: "standard" | "inset" = "standard";
}