1import{a as C,c as d}from"./D4U6knPx.js";import{k as D,aD as P,r as a,t as I,q as $,C as z,E as O,ag as V,D as E,U as R,c as o,x as f}from"#entry";const j={hero:"button--hero",primary:"button--primary",secondary:"button--secondary",tertiary:"button--tertiary"},_=["arrow-right","arrow-down","arrow-down-alternate","arrow-up","arrow-left","arrow-forward","close","download","external","plus","lock","info","delete","edit","pin","refresh","user","search","cancel","circle-help","back"],q={ariaLabel:{type:String},buttonSize:{default:"default",type:String},buttonStyle:{default:"primary",type:String},compact:{default:!1,type:Boolean},dataSteElement:{default:"",type:String},dataTestId:{type:String},decorateLink:{default:!1,type:Boolean},disableTracking:{default:!1,type:Boolean},disabled:{default:!1,type:Boolean},form:{type:String},hasIcon:{default:!1,type:Boolean},icon:{default:"arrow-right",type:String,validator:s=>typeof s=="string"&&_.indexOf(s)!==-1},iconPosition:{default:"right",type:String},openOnNewTab:{default:!1,type:Boolean},style:{default:()=>({}),type:Object},trackingValue:{type:String},type:{type:String},url:{default:"",type:String}},U=D({__name:"Button",props:q,setup(s,{expose:y}){const t=s,b=P(),r=a(null),l=o(()=>t.url),m=a(t.compact),v=a(t.hasIcon),g=a(t.decorateLink),i=a(t.buttonStyle),h=o(()=>t.icon),S=a(t.buttonSize),k=a(t.iconPosition),n=o(()=>l.value),w=o(()=>n.value?"a":"button"),u=o(()=>i.value==="hero"?"conversion_main":"conversion_sec"),B=o(()=>n.value?{href:l.value,...C(l.value||"")}:{}),T=o(()=>{const e=["button"];if(e.push(j[i.value]),e.push(`button--${S.value}`),m.value&&e.push("button--compact"),v.value&&!(n.value&&g.value)){const c=h.value.split("-").map(d).join("");e.push("button--icon"),e.push(`button--icon${c}`),e.push(`button--icon${d(k.value)}`),b.default||e.push("button--iconOnly")}return n.value&&e.push("button--link"),e});return y({focus:()=>{r.value?.focus()}}),(e,c)=>{const p=f("analytics"),L=f("testid");return I(($(),z(O(w.value),V({ref_key:"elmRef",ref:r,style:e.style,"aria-label":e.ariaLabel,class:T.value,form:e.form,type:e.type,disabled:e.disabled||void 0,"data-ste-element":e.dataSteElement,"data-test-id":e.dataTestId},{...B.value,...e.$attrs}),{default:E(()=>[R(e.$slots,"default")]),_:3},16,["style","aria-label","class","form","type","disabled","data-ste-element","data-test-id"])),[[p,e.disableTracking?"":e.trackingValue||u.value,"element",{explicit:!0}],[p,!e.disableTracking&&n.value?e.trackingValue||u.value:void 0,"element"],[L,void 0,"button-component"]])}}});
1export{U as _};
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.