import { html, LitElement, css } from "lit";
import { customElement, property } from "lit/decorators.js";
import "@supersoniks/concorde/core/components/ui/card/card-header";
import "@supersoniks/concorde/core/components/ui/card/card-main";
import "@supersoniks/concorde/core/components/ui/card/card-footer";
import { typesBg } from "../_css/type";
const tagName = "sonic-card";
@customElement(tagName)
export class Card extends LitElement {
static styles = [
typesBg,
css`
* {
box-sizing: border-box;
}
:host {
--sc-_padding: 1.5rem;
--sc-_color: var(--sc-base-content, #000);
--sc-_bg: var(--sc-base, #fff);
--sc-_rounded: var(--sc-rounded-lg);
--sc-_shadow: var(--sc-shadow-lg);
-webkit-print-color-adjust: exact;
}
@media print {
:host {
page-break-inside: avoid;
break-inside: avoid;
box-shadow: none !important;
border: 1px solid var(--sc-base-200, rgba(0, 0, 0, 0.12));
}
}
:host {
display: block;
padding: var(--sc-_padding);
background-color: var(--sc-_bg);
border-radius: var(--sc-_rounded);
box-shadow: var(--sc-_shadow);
color: var(--sc-_color);
}
`,
];
/**
* Le type change surtout la couleur composant
*/
@property({ type: String, reflect: true })
type:
| "light"
| "primary"
| "warning"
| "danger"
| "success"
| "info"
| "neutral"
| "invert"
| "base" = "base";
render() {
return html` `;
}
}