1import{D as e,Dt as t,E as n,I as r,J as i,O as a,P as o,T as s,_ as c,at as l,dn as u,dt as d,mt as f,w as p}from"./BaBhFZm2.js";import{ct as m,s as h}from"./DGJ9b2SS.js";import{n as g,t as _}from"./CGgi5ia2.js";import{n as v,t as y}from"./DFQ7m00a.js";import{t as b}from"./C2ANWNt82.js";import{n as x}from"./CW8zD2T02.js";var S=`s-btn`,C=r({__name:`SBtn`,props:{...g(),...y(),tag:{type:String,validator:function(e){return[`button`,`a`,`router-link`,`s-nav-link`].includes(e)},default:`button`},to:{type:[String,Object],default:null},ariaLabel:{type:String,default:null},ariaDescribedBy:{type:String,required:!1},href:{type:String,default:null},type:{type:String,validator:function(e){return[`priority`,`alternate`,`text`].includes(e)}},buttonPlay:Boolean,buttonIcon:Boolean,buttonExpand:Boolean,buttonTextLink:Boolean,icon:String,iconLeft:String,iconRight:String,badge:Boolean,expandIcon:{type:String,default:`icon-plus`,required:!1},socialChannel:{type:String,validator:function(e){return[`facebook`,`twitter`,`instagram`,`youtube`,`snapchat`,`twitch`,`tiktok`,`linkedin`,`vimeo`,`pinterest`,`google`,`cameo`,`apple`,`inflcr`,`opendorse`,`influxer`].includes(e)}},target:{type:String,default:null}},emits:[`clicked`],setup(r,{emit:g}){let y=r,C=g,w=p(()=>[`large`,`regular`].includes(y.size)?`small`:`x-small`),{sizeClasses:T}=_(y,S),{themeClasses:E}=v(y,S),D=p(()=>`s-btn--type-`+(y.type||`priority`)),O=p(()=>!y.buttonPlay&&!y.buttonIcon&&!y.buttonExpand&&!y.buttonTextLink&&!y.socialChannel),k=p(()=>[`default-black`,`default-white`,`full-color`].includes(y.theme)?`${S}--theme-${y.theme}`:null),A=p(()=>`s-btn--social-`+(y.socialChannel||`facebook`)),j=p(()=>y.socialChannel&&y.socialChannel in h?h[y.socialChannel]:`icon-info`),M=()=>{C(`clicked`)},N=p(()=>[y.socialChannel?k.value:E.value,y.socialChannel?A.value:[],y.buttonTextLink?[]:T.value,!y.buttonTextLink&&!y.buttonIcon&&!y.buttonPlay?D.value:[],{"s-btn--text":y.buttonTextLink,"s-btn--play":y.buttonPlay,"s-btn--icon":y.buttonIcon||y.socialChannel,"s-btn--expand":y.buttonExpand}]),P=p(()=>{let e;return y.tag===`router-link`&&(e={target:y.target,to:y.to}),(y.tag===`a`||y.tag===`s-nav-link`)&&(e={target:y.target,href:m(y.href)}),e});return(p,m)=>(l(),n(f(r.tag),i({"data-test-id":`s-btn__root`},P.value,{"aria-label":y.ariaLabel,"aria-describedby":r.ariaDescribedBy,class:[`s-btn inline-flex cursor-pointer select-none appearance-none items-center justify-center transition-colors duration-75 disabled:cursor-not-allowed`,...N.value]}),{default:t(()=>[s(`span`,{"data-test-id":`s-btn__content`,class:u([`s-btn__content flex w-max shrink-0 grow-0 items-center justify-center`,[p.size===`large`||p.size===`regular`?` s-text-regular-bold`:`s-text-small-bold`]]),onClick:M},[O.value||r.buttonTextLink?(l(),a(c,{key:0},[r.iconLeft?(l(),n(b,{key:0,class:`s-icon--left mr-2`,name:r.iconLeft,size:w.value},null,8,[`name`,`size`])):e(``,!0),d(p.$slots,`default`),r.badge&&r.badge===!0?(l(),n(x,{key:1,dot:``,theme:p.theme,class:`ml-2`},null,8,[`theme`])):e(``,!0),r.iconRight?(l(),n(b,{key:2,class:`s-icon--right ml-2`,name:r.iconRight,size:w.value},null,8,[`name`,`size`])):e(``,!0)],64)):(l(),a(c,{key:1},[r.buttonPlay?(l(),n(b,{key:0,class:`s-icon--play`,name:`icon-play`,size:p.size===`small`?`x-small`:p.size},null,8,[`size`])):e(``,!0),r.buttonIcon&&r.icon&&!r.socialChannel?(l(),n(b,{key:1,class:`s-icon--center`,name:r.icon,size:w.value},null,8,[`name`,`size`])):e(``,!0),r.socialChannel&&j.value?(l(),n(b,{key:2,class:`s-icon--center`,name:j.value,size:w.value},null,8,[`name`,`size`])):e(``,!0),r.buttonExpand&&r.expandIcon?(l(),a(c,{key:3},[d(p.$slots,`default`),o(b,{class:`s-icon--expand s-icon--right ml-2`,name:r.expandIcon,size:w.value},null,8,[`name`,`size`])],64)):e(``,!0)],64))],2)]),_:3},16,[`aria-label`,`aria-describedby`,`class`]))}});export{C as t};
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.