@anoki/fse-ui
Version:
FSE UI components library
3 lines (2 loc) • 1.98 kB
JavaScript
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});require('./components/ui/CardPreview/CardPreview.css');const e=require("./index.cjs278.js"),j=require("./index.cjs388.js"),u=require("./index.cjs21.js"),p=require("./index.cjs229.js");;/* empty css */const h=require("./index.cjs218.js");var o=(s=>(s.WITH_TOPIC_DATE="withTopicDate",s.NO_TOPIC_DATE="noTopicDate",s))(o||{});const _=({variant:s="withTopicDate",sectionTitle:d="",imageUrl:c,title:r,description:l,link:i,asLink:a,date:t,topic:n})=>{const m=a??"a",x=typeof r=="string"?`${i.title} - ${r}`:i.title;return e.jsxRuntimeExports.jsxs("section",{className:"card-preview-section",children:[e.jsxRuntimeExports.jsx(p.SectionHeading,{title:d,className:"card-preview-section-title"}),e.jsxRuntimeExports.jsxs("div",{className:"news-card",children:[e.jsxRuntimeExports.jsx("div",{className:"news-card__image",children:c?e.jsxRuntimeExports.jsx("img",{src:c,alt:"Anteprima"}):e.jsxRuntimeExports.jsx("div",{className:"placeholder-icon",children:e.jsxRuntimeExports.jsx(j.Image,{width:20,height:20})})}),s==="withTopicDate"&&(n||t)&&e.jsxRuntimeExports.jsxs("div",{className:"news-card__info",children:[e.jsxRuntimeExports.jsx("div",{className:"news-card__info__topic",children:n||""}),e.jsxRuntimeExports.jsx("div",{className:"news-card__info__date",children:t||""})]}),e.jsxRuntimeExports.jsxs("div",{className:"news-card__content",children:[e.jsxRuntimeExports.jsx("h3",{className:"news-card__title cursor-pointer hover-underline",children:e.jsxRuntimeExports.jsx(m,{className:"link-unstyled",href:i.link,"aria-label":x,children:r})}),e.jsxRuntimeExports.jsx("div",{className:"news-card__description",children:e.jsxRuntimeExports.jsx(h.RichText,{description:l})}),e.jsxRuntimeExports.jsx(u.ArrowLink,{className:"news-card__cta",href:i.link,asLink:a,"aria-label":x,children:i.title})]})]})]})};exports.CardPreview=_;exports.CardPreviewVariant=o;
//# sourceMappingURL=index.cjs58.js.map