UNPKG

@anoki/fse-ui

Version:

FSE UI components library

3 lines (2 loc) 3.02 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});require('./components/ui/ActionBanner/ActionBanner.css');const r=require("./index.cjs278.js"),a=require("./index.cjs332.js"),w=require("react"),g=require("./index.cjs21.js"),E=require("./index.cjs36.js"),$=require("./index.cjs247.js"),k=require("./index.cjs333.js");;/* empty css */const A=require("./index.cjs231.js"),m=require("./index.cjs128.js"),p=require("./index.cjs180.js"),S=require("./index.cjs117.js");var h=(n=>(n.DEFAULT="default",n.OUTLINE="outline",n.SIMPLE="simple",n))(h||{});const j=({linkData:n,onDownload:t,iconColor:i="primary",textColor:o="primary"})=>r.jsxRuntimeExports.jsx(E.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"},children:[r.jsxRuntimeExports.jsx(S.Download,{color:i,"aria-hidden":"true"}),n.title]})}),T=({title:n,description:t,variant:i="default",withIcon:o=!1,icon:l,link:f,firstAction:b,secondAction:y,maxWidth:R="642px",minHeight:L,linkPositionFixed:v=!1})=>{const x=w.useId(),c=async(e,s)=>{try{const q=await(await fetch(e.link)).blob();k.FileSaver_minExports.saveAs(q,s)}catch(d){console.error("Error downloading file:",d)}},N=e=>!e||!e.title?null:e.linkType===a.distExports.LinkTypeEnum.DOWNLOAD?r.jsxRuntimeExports.jsx(j,{linkData:e,onDownload:c}):e.isExternal?r.jsxRuntimeExports.jsx(p.Link,{title:e.title,src:e.link,icon:m.ExternalLink,external:!0}):r.jsxRuntimeExports.jsx(g.ArrowLink,{asLink:"a",href:e.link,isExternal:!1,children:e.title}),u=(e,s)=>!e||!e.title?null:e.linkType===a.distExports.LinkTypeEnum.DOWNLOAD?r.jsxRuntimeExports.jsx(j,{linkData:e,onDownload:c}):e.isExternal?r.jsxRuntimeExports.jsx(p.Link,{title:e.title,src:e.link,icon:m.ExternalLink,decoration:"ui-footer-logo-link",transform:"none",external:!0}):r.jsxRuntimeExports.jsx(E.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":x,style:{maxWidth:R,minHeight:L,width:"100%",height:"100%"},children:[r.jsxRuntimeExports.jsx("header",{className:"banner-head",children:r.jsxRuntimeExports.jsx("h2",{id:x,className:"banner-title fs-3 md-fs-2",children:n})}),r.jsxRuntimeExports.jsxs("div",{className:"banner-body",style:v?{flex:1}:void 0,children:[o&&r.jsxRuntimeExports.jsx("div",{className:"banner-icon","aria-hidden":"true",children:l?r.jsxRuntimeExports.jsx($.SvgIcon,{icon:l,className:"banner-icon__svg"}):r.jsxRuntimeExports.jsx(A.Shape,{})}),r.jsxRuntimeExports.jsx("div",{className:"banner-description text-slate-28",children:t})]}),r.jsxRuntimeExports.jsxs("div",{className:"banner-actions",children:[N(f),u(b,"primary"),u(y,"secondary")]})]})};exports.ActionBanner=T;exports.ActionBannerVariantEnum=h; //# sourceMappingURL=index.cjs8.js.map