@achs/webkit
Version:
Conjunto de componentes de UI con el estilo del Sistema de Diseño ACHS (Asociación Chilena de Seguridad), para reutilizar de forma transversal en las aplicaciones web de ACHS. Construido con **React 19**, **TypeScript** y **Vite**, con soporte para las
41 lines (40 loc) • 1.13 kB
JavaScript
import { jsxs as r, jsx as l } from "react/jsx-runtime";
import a from "./ImageCard.module.scss.mjs";
const g = ({
image: o,
imageAlt: t = "",
eyebrow: c,
title: m,
description: e,
action: i,
href: d,
target: n,
color: h = "primary",
className: N,
...p
}) => {
const s = !!d;
return /* @__PURE__ */ r(
s ? "a" : "div",
{
...s ? { href: d, target: n } : {},
className: `${a.card} ${N ?? ""}`.trim(),
"data-color": h,
"data-clickable": s || void 0,
...p,
children: [
/* @__PURE__ */ l("div", { className: a.media, children: /* @__PURE__ */ l("img", { src: o, alt: t, loading: "lazy" }) }),
/* @__PURE__ */ r("div", { className: a.body, children: [
c && /* @__PURE__ */ l("span", { className: a.eyebrow, children: c }),
/* @__PURE__ */ l("h3", { className: a.title, children: m }),
e && /* @__PURE__ */ l("p", { className: a.description, children: e }),
i && /* @__PURE__ */ l("div", { className: a.action, children: i })
] })
]
}
);
};
export {
g as ImageCard,
g as default
};