@anoki/fse-ui
Version:
FSE UI components library
3 lines (2 loc) • 1.29 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const t=require("./index.cjs278.js"),f=require("./index.cjs211.js"),g=({href:l,asLink:p="a",isExternal:o=!1,fs:m="6",children:i,className:c="",onClick:a,type:h="button",asButton:d,iconVisible:e=!0,iconPosition:r="left",...u})=>{const x=`max-w-fit text-decoration-none text-primary base-row align-items-center fw-bold gap-x8 hover-underline cursor-pointer ${(n=>`fs-${n}`)(m)} ${c}`,s=f.Position;if(d)return t.jsxRuntimeExports.jsxs("button",{className:`bg-transparent border-none ${x}`,onClick:n=>{n.preventDefault(),n.stopPropagation(),a&&a()},type:h,...u,children:[e&&r==="left"&&t.jsxRuntimeExports.jsx(s,{color:"primary",width:24,height:24}),i,e&&r==="right"&&t.jsxRuntimeExports.jsx(s,{color:"primary",width:24,height:24})]});const j=p;return t.jsxRuntimeExports.jsxs(j,{className:x,href:l,target:o?"_blank":void 0,rel:o?"noreferrer noopener":void 0,...u,children:[e&&r==="left"&&t.jsxRuntimeExports.jsx(s,{color:"primary",width:24,height:24}),i,o&&t.jsxRuntimeExports.jsxs("span",{className:"visually-hidden",children:[" ","(si apre in una nuova finestra)"]}),e&&r==="right"&&t.jsxRuntimeExports.jsx(s,{color:"primary",width:24,height:24})]})};exports.PositionLink=g;
//# sourceMappingURL=index.cjs212.js.map