import{_ as B,b as y,be as h,o as l,g as o,w as v,r as c,l as s,E as b,j as u,ct as d,n as f,c as g}from"./v5WcX6fg.js";const C=["href","target"],x={__name:"Button",props:{link:{type:String,default:null},external:{type:Boolean,default:!1},action:{type:Function,default:null},color:{type:String,default:"default"},iconOnly:{type:Boolean,default:!1},large:{type:Boolean,default:!1},outline:{type:Boolean,default:!1},transparent:{type:Boolean,default:!1},hoverFilled:{type:Boolean,default:!1},hoverFilledOnly:{type:Boolean,default:!1}},setup(e){const n=e,k=y(()=>["danger","primary","red","orange","green","blue","purple","gray"].includes(n.color)),i=y(()=>{const t=n.color;return{"icon-only":n.iconOnly,"btn-large":n.large,"btn-danger":t==="danger","btn-primary":t==="primary","btn-secondary":t==="secondary","btn-highlight":t==="highlight","btn-red":t==="red","btn-orange":t==="orange","btn-green":t==="green","btn-blue":t==="blue","btn-purple":t==="purple","btn-gray":t==="gray","btn-transparent":n.transparent,"btn-hover-filled":n.hoverFilled,"btn-hover-filled-only":n.hoverFilledOnly,"btn-outline":n.outline,"color-accent-contrast":k}});return(t,a)=>{const m=h("router-link");return e.link&&e.link.startsWith("/")?(l(),o(m,{key:0,class:f(["btn",i.value]),to:e.link,target:e.external?"_blank":"_self",onClick:a[0]||(a[0]=r=>{e.action&&e.action(r)})},{default:v(()=>[c(t.$slots,"default",{},void 0,!0),e.external&&!e.iconOnly?(l(),o(s(b),{key:0,class:"external-icon"})):u("",!0),t.$slots.default?u("",!0):(l(),o(s(d),{key:1}))]),_:3},8,["class","to","target"])):e.link?(l(),g("a",{key:1,class:f(["btn",i.value]),href:e.link,target:e.external?"_blank":"_self",onClick:a[1]||(a[1]=r=>{e.action&&e.action(r)})},[c(t.$slots,"default",{},void 0,!0),e.external&&!e.iconOnly?(l(),o(s(b),{key:0,class:"external-icon"})):u("",!0),t.$slots.default?u("",!0):(l(),o(s(d),{key:1}))],10,C)):(l(),g("button",{key:2,class:f(["btn",i.value]),onClick:a[2]||(a[2]=(...r)=>e.action&&e.action(...r))},[c(t.$slots,"default",{},void 0,!0),t.$slots.default?u("",!0):(l(),o(s(d),{key:0}))],2))}}},$=B(x,[["__scopeId","data-v-521b078c"]]);export{$ as B};