@anoki/fse-ui
Version:
FSE UI components library
3 lines (2 loc) • 2.9 kB
JavaScript
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});require('./components/ui/ActionBanner/ActionBanner.css');const r=require("./index.cjs237.js"),a=require("./index.cjs291.js"),L=require("./index.cjs25.js"),j=require("./index.cjs32.js"),v=require("./index.cjs127.js"),N=require("./index.cjs292.js");;/* empty css */const q=require("./index.cjs224.js"),d=require("./index.cjs197.js"),m=require("./index.cjs105.js"),w=require("./index.cjs189.js");var E=(n=>(n.DEFAULT="default",n.OUTLINE="outline",n.SIMPLE="simple",n))(E||{});const p=({linkData:n,onDownload:t,iconColor:i="primary",textColor:o="primary"})=>r.jsxRuntimeExports.jsx(j.Button,{className:"bg-transparent download-button",onClick:()=>t(n,n.title),"aria-label":`Scarica ${n.title}`,children:r.jsxRuntimeExports.jsxs("span",{style:{color:`var(--${o})`,display:"flex",alignItems:"center",gap:"8px"},"aria-hidden":"true",children:[r.jsxRuntimeExports.jsx(w.Download,{color:i}),n.title]})}),$=({title:n,description:t,variant:i="default",withIcon:o=!1,icon:l,link:b,firstAction:f,secondAction:h})=>{const x=async(e,s)=>{try{const y=await(await fetch(e.link)).blob();N.FileSaver_minExports.saveAs(y,s)}catch(u){console.error("Error downloading file:",u)}},R=e=>!e||!e.title?null:e.linkType===a.distExports.LinkTypeEnum.DOWNLOAD?r.jsxRuntimeExports.jsx(p,{linkData:e,onDownload:x}):e.isExternal?r.jsxRuntimeExports.jsx(m.Link,{title:e.title,src:e.link,icon:d.ExternalLink,external:!0}):r.jsxRuntimeExports.jsx(L.ArrowLink,{asLink:"a",href:e.link,isExternal:!1,children:e.title}),c=(e,s)=>!e||!e.title?null:e.linkType===a.distExports.LinkTypeEnum.DOWNLOAD?r.jsxRuntimeExports.jsx(p,{linkData:e,onDownload:x}):e.isExternal?r.jsxRuntimeExports.jsx(m.Link,{title:e.title,src:e.link,icon:d.ExternalLink,decoration:"ui-footer-logo-link",transform:"none",external:!0}):r.jsxRuntimeExports.jsx(j.Button,{variant:s,className:s==="secondary"?"left-button":"",asLink:"a",href:e.link,border:"primary",isExternal:!1,children:e.title});return r.jsxRuntimeExports.jsxs("section",{className:`action-banner action-banner-${i}`,"aria-labelledby":"action-banner-title",children:[r.jsxRuntimeExports.jsx("header",{className:"banner-head",children:r.jsxRuntimeExports.jsx("h2",{id:"action-banner-title",className:"banner-title fs-3 md-fs-2",children:n})}),r.jsxRuntimeExports.jsxs("div",{className:"banner-body",children:[o&&r.jsxRuntimeExports.jsx("div",{className:"banner-icon","aria-hidden":"true",children:l?r.jsxRuntimeExports.jsx(v.SvgIcon,{icon:l,className:"banner-icon__svg"}):r.jsxRuntimeExports.jsx(q.Shape,{})}),r.jsxRuntimeExports.jsx("div",{className:"banner-description text-slate-28",children:t})]}),r.jsxRuntimeExports.jsxs("div",{className:"banner-actions",children:[R(b),c(f,"primary"),c(h,"secondary")]})]})};exports.ActionBanner=$;exports.ActionBannerVariantEnum=E;
//# sourceMappingURL=index.cjs17.js.map