import{I as b}from"./index-DCi5Uv1t.js";import{_ as S}from"./LoadingSpinner.vue_vue_type_script_setup_true_lang-DjLGs9gx.js";import{R as i,E as w,a as I}from"./RinIcon-CZM5Fm_C.js";import{d as z,j as C,x as y,b as l,o,n as p,l as f,g as t,q as s,t as g,F as d,e as E,f as R,u as r}from"./CookieHelper-B8hsFu6S.js";import{_ as H}from"./_plugin-vue_export-helper-DlAUqK2U.js";const O=["disabled","type"],D={key:0,class:"custom-button__hover-animation"},q={key:1,class:"custom-button__hover-animation-light"},A={key:2,class:"custom-button__append-symbol custom-button__label"},L=z({__name:"CustomButton",props:{animatedHover:{type:Boolean,default:!1},appendSymbol:{default:""},borderless:{type:Boolean,default:!1},dense:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},gradientStyle:{type:Boolean,default:!1},hover:{type:Boolean,default:!1},icon:{default:null},iconRight:{type:Boolean,default:!1},label:{default:""},labelStyleOverride:{type:[Boolean,null,String,Object,Array],default:()=>({})},light:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},narrow:{type:Boolean,default:!1},newIcon:{type:Boolean,default:!1},newLook:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},partnerDashboard:{type:Boolean,default:!1},secondaryStyle:{type:Boolean,default:!1},square:{type:Boolean,default:!1},styleOverride:{type:[Boolean,null,String,Object,Array],default:()=>({})},submit:{type:Boolean,default:!1},toggleIcon:{default:null},toggleText:{default:null},transparent:{type:Boolean,default:!1},type:{default:"button"}},setup(h,{emit:v}){const B=v,n=h,u=C(!1),a=y(()=>u.value&&n.toggleIcon?n.toggleIcon:n.icon),m=y(()=>u.value&&n.toggleText?n.toggleText:n.label);function k(){u.value=!u.value,B("click:button")}return(e,c)=>(o(),l("button",{class:f(["custom-button",[{"custom-button--animated-hover":e.animatedHover&&!e.light},{"custom-button--animated-hover-light":e.animatedHover&&e.light},{"custom-button--borderless":e.borderless},{"custom-button--dense":e.dense},{"custom-button--disabled":e.disabled},{"custom-button--hover":e.hover&&!e.animatedHover},{"custom-button--light":e.light},{"custom-button--narrow":e.narrow},{"custom-button--new-look":e.newLook},{"custom-button--partner-dashboard":e.partnerDashboard},{"custom-button--square":e.square},{"custom-button--transparent":e.transparent},{"custom-button--secondary-style":e.secondaryStyle},{"custom-button--gradient-style":e.gradientStyle},{"custom-button--loading":e.loading}]]),disabled:e.disabled,style:p(e.styleOverride),type:e.submit?"submit":e.type,onClick:k},[!e.disabled&&e.animatedHover&&!e.light?(o(),l("span",D)):t("",!0),!e.disabled&&e.animatedHover&&e.light?(o(),l("span",q)):t("",!0),e.appendSymbol?(o(),l("span",A,g(e.appendSymbol),1)):t("",!0),a.value&&e.partnerDashboard?(o(),l(d,{key:3},[c[0]||(c[0]=E("div",{class:"custom-button__icon-background"},null,-1)),R(i,{class:"custom-button__icon-left",color:r(I).GREEN,icon:a.value??"",size:r(w).EXTRA_LARGE},null,8,["color","icon","size"])],64)):t("",!0),a.value&&!e.iconRight&&!e.partnerDashboard?(o(),l(d,{key:4},[e.newIcon?(o(),s(i,{key:0,class:"custom-button__icon-left",color:e.light?"black":"white",icon:a.value??"",size:e.secondaryStyle?"small":"medium"},null,8,["color","icon","size"])):t("",!0),e.newIcon?t("",!0):(o(),s(r(b),{key:1,class:"custom-button__icon-left icon-size",src:a.value},null,8,["src"]))],64)):t("",!0),m.value?(o(),l("span",{key:5,class:f(["custom-button__label",{"custom-button__label--secondary-style":e.secondaryStyle,"custom-button__label--nowrap":e.noWrap}]),style:p(e.labelStyleOverride)},g(m.value),7)):t("",!0),a.value&&e.iconRight?(o(),l(d,{key:6},[e.newIcon?(o(),s(i,{key:0,class:"custom-button__icon-right",color:e.light?"black":"white",icon:a.value??"",size:e.secondaryStyle?"small":"medium"},null,8,["color","icon","size"])):t("",!0),e.newIcon?t("",!0):(o(),s(r(b),{key:1,class:"custom-button__icon-right icon-size",src:a.value},null,8,["src"]))],64)):t("",!0),e.loading?(o(),s(S,{key:7,class:"custom-button__loading-spinner",size:"md"})):t("",!0)],14,O))}}),F=H(L,[["__scopeId","data-v-855a4679"]]);export{F as C};
