1import{a as c,j as I,F as H}from"./components-B1hUkot5.js";import{I as O}from"./IconArrowUpRight-CxTrvIot.js";const e={display:"inline-flex",alignItems:"center",justifyContent:"center",gap:6,fontFamily:"var(--b-font-mono)",fontWeight:600,fontSize:"var(--b-t-label-1)",letterSpacing:"0.02em",textDecoration:"none",cursor:"pointer",border:"none",outline:"none",transition:"background 0.15s, box-shadow 0.15s, border-color 0.15s",borderRadius:"var(--b-radius)",whiteSpace:"nowrap",lineHeight:1,userSelect:"none"},d={"&:hover":{background:"var(--b-action-primary-hover)",boxShadow:"0 0 16px var(--b-action-primary-effect)"},"&:focus-visible":{outline:"2px solid var(--b-text-primary)",outlineOffset:2}},j={"&:hover":{background:"var(--c-neutral-100)"},"&:focus-visible":{outline:"2px solid var(--b-text-primary)",outlineOffset:2}},g={"&:hover":{background:"var(--b-action-secondary-hover)",borderColor:"var(--c-neutral-500)"},"&:focus-visible":{outline:"2px solid var(--b-text-primary)",outlineOffset:2}};function F(a,t){const i=t==="focus",r=t==="hover",o=i?{outline:"2px solid var(--b-text-primary)",outlineOffset:2}:{};switch(a){case"cta":return{...e,padding:"9px 15px",background:r?"var(--b-action-primary-hover)":"var(--b-action-primary-bg)",color:"var(--b-action-primary-text)",border:"1px solid var(--b-action-primary-border)",boxShadow:r?"0 0 16px var(--b-action-primary-effect)":"none",...o,...d};case"primary":return{...e,padding:"9px 15px",background:r?"var(--b-action-primary-hover)":"var(--b-action-primary-bg)",color:"var(--b-action-primary-text)",border:"1px solid var(--b-action-primary-border)",boxShadow:r?"0 0 16px var(--b-action-primary-effect)":"none",...o,...d};case"primary-alt":return{...e,padding:"10px 16px",background:r?"var(--c-neutral-100)":"var(--b-text-primary)",color:"var(--b-bg-page)",...o,...j};case"primary-icon":return{...e,padding:9,width:38,height:38,background:r?"var(--b-action-primary-hover)":"var(--b-action-primary-bg)",color:"var(--b-action-primary-text)",border:"1px solid var(--b-action-primary-border)",boxShadow:r?"0 0 16px var(--b-action-primary-effect)":"none",...o,...d};case"secondary":return{...e,padding:"9px 15px",background:r?"var(--b-action-secondary-hover)":"var(--b-action-secondary-bg)",color:"var(--b-action-secondary-text)",border:`1px solid ${r?"var(--c-neutral-500)":"var(--b-action-secondary-border)"}`,...o,...g};case"secondary-icon":return{...e,padding:9,width:38,height:38,background:r?"var(--b-action-secondary-hover)":"var(--b-action-secondary-bg)",color:"var(--b-action-secondary-text)",border:`1px solid ${r?"var(--c-neutral-500)":"var(--b-action-secondary-border)"}`,...o,...g}}}function P({variant:a="primary",forceState:t="default",label:i="Label",ariaLabel:r,icon:o,type:h="button",onClick:b,href:p,external:w=!1,download:k=!1,disabled:n=!1,className:l,tabIndex:v}){const u=F(a,t),s=a==="primary-icon"||a==="secondary-icon",y=o!==void 0,S=a==="cta"||s||y,x=y?o:O,f=r??(s?i:void 0),m=I(H,{children:[!s&&c("span",{children:i}),S&&x&&c(x,{size:16,stroke:2})]});return p?c("a",{href:n?void 0:p,onClick:b,...w&&{target:"_blank",rel:"noopener noreferrer"},...k&&{download:!0},css:{...u,...n&&{opacity:.4,cursor:"not-allowed",pointerEvents:"none"}},className:l,"aria-label":f,"aria-disabled":n||void 0,tabIndex:v,children:m}):c("button",{type:h,onClick:b,disabled:n,css:{...u,...n&&{opacity:.4,cursor:"not-allowed"}},className:l,"aria-label":f,tabIndex:v,children:m})}export{P as B};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.