1import{a as c,j as I,F as H}from"./components-tbqp4LHE.js";import{I as O}from"./IconArrowUpRight-nVy-V9wP.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}},m={"&: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,...m};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,...m}}}function P({variant:a="primary",forceState:t="default",label:i="Label",ariaLabel:r,icon:o,type:g="button",onClick:h,href:b,external:w=!1,download:k=!1,disabled:n=!1,className:p,tabIndex:l}){const v=F(a,t),s=a==="primary-icon"||a==="secondary-icon",u=o!==void 0,S=a==="cta"||s||u,y=u?o:O,x=r??(s?i:void 0),f=I(H,{children:[!s&&c("span",{children:i}),S&&y&&c(y,{size:16,stroke:2})]});return b?c("a",{href:n?void 0:b,...w&&{target:"_blank",rel:"noopener noreferrer"},...k&&{download:!0},css:{...v,...n&&{opacity:.4,cursor:"not-allowed",pointerEvents:"none"}},className:p,"aria-label":x,"aria-disabled":n||void 0,tabIndex:l,children:f}):c("button",{type:g,onClick:h,disabled:n,css:{...v,...n&&{opacity:.4,cursor:"not-allowed"}},className:p,"aria-label":x,tabIndex:l,children:f})}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.