@iqmo/browser
Version:
Browser Stlite
2 lines (1 loc) • 3.65 kB
JavaScript
import{c as s,bA as C,H as b,bB as i,r as p,bC as t,j as a,bD as f,bE as v,bF as x}from"./index-C9lG8Cnd.js";function k(o,r){switch(o){case i.XSMALL:return{padding:`${r.spacing.twoXS} ${r.spacing.sm}`,fontSize:r.fontSizes.sm};case i.SMALL:return{padding:`${r.spacing.twoXS} ${r.spacing.md}`};case i.LARGE:return{padding:`${r.spacing.md} ${r.spacing.md}`};default:return{padding:`${r.spacing.xs} ${r.spacing.md}`}}}const c=s("a",{target:"e16zdaao3"})(({containerWidth:o,size:r,theme:e})=>({display:"inline-flex",alignItems:"center",justifyContent:"center",fontWeight:e.fontWeights.normal,padding:`${e.spacing.xs} ${e.spacing.md}`,borderRadius:e.radii.default,minHeight:e.sizes.minElementHeight,margin:0,lineHeight:e.lineHeights.base,color:e.colors.primary,textDecoration:"none",width:o?"100%":"auto",userSelect:"none","&:visited":{color:e.colors.primary},"&:focus":{outline:"none"},"&:focus-visible":{boxShadow:`0 0 0 0.2rem ${b(e.colors.primary,.5)}`},"&:hover":{textDecoration:"none"},"&:active":{textDecoration:"none"},...k(r,e)}),""),$=s(c,{target:"e16zdaao2"})(({theme:o})=>({backgroundColor:o.colors.primary,color:o.colors.white,border:`${o.sizes.borderWidth} solid ${o.colors.primary}`,"&:hover":{backgroundColor:C(o.colors.primary,.05),color:o.colors.white},"&:active":{backgroundColor:"transparent",color:o.colors.primary},"&:visited:not(:active)":{color:o.colors.white},"&[disabled], &[disabled]:hover, &[disabled]:active, &[disabled]:visited":{borderColor:o.colors.borderColor,backgroundColor:o.colors.transparent,color:o.colors.fadedText40,cursor:"not-allowed"}}),""),w=s(c,{target:"e16zdaao1"})(({theme:o})=>({backgroundColor:o.colors.lightenedBg05,color:o.colors.bodyText,border:`${o.sizes.borderWidth} solid ${o.colors.borderColor}`,"&:visited":{color:o.colors.bodyText},"&:hover":{borderColor:o.colors.primary,color:o.colors.primary},"&:active":{color:o.colors.white,borderColor:o.colors.primary,backgroundColor:o.colors.primary},"&:focus:not(:active)":{borderColor:o.colors.primary,color:o.colors.primary},"&[disabled], &[disabled]:hover, &[disabled]:active":{borderColor:o.colors.borderColor,backgroundColor:o.colors.transparent,color:o.colors.fadedText40,cursor:"not-allowed"}}),""),z=s(c,{target:"e16zdaao0"})(({theme:o})=>({padding:o.spacing.none,backgroundColor:o.colors.transparent,color:o.colors.bodyText,border:"none","&:visited":{color:o.colors.bodyText},"&:hover":{color:o.colors.primary},"&:active":{color:o.colors.primary},"&:focus":{outline:"none"},"&:focus-visible":{color:o.colors.primary,boxShadow:`0 0 0 0.2rem ${b(o.colors.primary,.5)}`},"&[disabled], &[disabled]:hover, &[disabled]:active":{backgroundColor:o.colors.transparent,color:o.colors.fadedText40,cursor:"not-allowed"}}),"");function S({kind:o,size:r,disabled:e,containerWidth:l,children:n,autoFocus:u,href:h,rel:m,target:g,onClick:y}){let d=$;return o===t.SECONDARY?d=w:o===t.TERTIARY&&(d=z),a.jsx(d,{kind:o,size:r||i.MEDIUM,containerWidth:l||!1,disabled:e||!1,autoFocus:u||!1,href:h,target:g,rel:m,onClick:y,tabIndex:e?-1:0,"data-testid":`stBaseLinkButton-${o}`,children:n})}const T=p.memo(S);function L(o){const{element:r}=o;let e=t.SECONDARY;r.type==="primary"?e=t.PRIMARY:r.type==="tertiary"&&(e=t.TERTIARY);const l=n=>{r.disabled&&n.preventDefault()};return a.jsx(f,{className:"stLinkButton","data-testid":"stLinkButton",children:a.jsx(v,{help:r.help,containerWidth:r.useContainerWidth,children:a.jsx(T,{kind:e,size:i.SMALL,disabled:r.disabled,onClick:l,containerWidth:r.useContainerWidth,href:r.url,target:"_blank",rel:"noreferrer","aria-disabled":r.disabled,children:a.jsx(x,{icon:r.icon,label:r.label})})})})}const R=p.memo(L);export{R as default};