PageSourceSearch

https://hobbii.de/cdn/shop/t/34/assets/hobbii-ButtonText.vue_vue_type_script_setup_true_lang-8AcxgJ4W.min.js

js hobbii.de collected 2026-09-26 08:48:01 UTC 3,482 bytes, 2 lines download raw bytes

1import{d as e,ag as a,c as t,e as r,j as i,v as l,g as o,q as d,ak as s,R as g,u as b,o as y,F as n,x as p,t as h}from"./hobbii-country-switcher-BNm3Hsht.min.js";const x=["arial-label","title","tabindex","disabled","type"],m={key:0,class:"absolute left-0 top-0 flex size-full items-center justify-center"},u=e({__name:"ButtonText",props:{disabled:{},fullWidth:{type:Boolean},iconLeft:{type:Boolean},label:{},loadingLabel:{},loading:{type:Boolean},type:{default:"button"},size:{default:"md"},tabindex:{},theme:{default:"primary"},active:{type:Boolean},fontWeight:{default:"bold"},borderRadius:{default:"rounded"}},emits:["click"],setup(e){const u=a(),v=t((()=>e.loading||e.disabled)),c=t((()=>e.loading&&!e.loadingLabel)),f=new Map([["primary-light","bg-primary-50 text-primary hover:bg-primary-100 hover:text-primary-600 disabled:opacity-50 hover:disabled:bg-primary-50"],["primary-transparent","bg-transparent text-primary hover:bg-primary-50 hover:text-primary-600 disabled:opacity-50 hover:disabled:bg-gray-50"],["primary-pink","bg-pink text-white hover:bg-pink-400 disabled:opacity-50 hover:disabled:bg-pink"],["primary","bg-primary hover:bg-primary-600 text-white hover:text-white disabled:opacity-50 hover:disabled:bg-primary"],["white","hover:bg-gray-100 text-gray-500 hover:text-gray-700 disabled:opacity-50 disabled:hover:bg-white disabled:hover:text-gray-500"],["gray","bg-gray-100 hover:bg-gray-200 text-gray-500 hover:text-gray-700 disabled:opacity-50 disabled:hover:bg-gray-100 disabled:hover:text-gray-500"],["gray-dark","bg-gray-300 hover:bg-gray-400 text-gray-700 hover:text-gray-900 disabled:opacity-50 disabled:hover:bg-gray-300 disabled:hover:text-gray-700"],["danger","bg-white hover:bg-gray-100 text-error hover:text-error-600 disabled:opacity-50 disabled:hover:bg-white disabled:hover:text-error"]]),w=new Map([["sm","px-2 py-1.5 text-sm lg:px-3 lg:py-2"],["md","min-h-10 px-3 py-1.5 text-sm lg:py-2 lg:text-base"],["lg","sm:px-14 px-2 py-3 text-base md:py-3"]]),k=new Map([["normal","font-normal"],["bold","font-bold"]]),L=new Map([["none",""],["rounded","rounded-md"]]),B=t((()=>e.iconLeft?"flex-row-reverse":"")),M=t((()=>e.fullWidth?"w-full":null)),j=new Map([["primary-light","bg-primary-100 text-primary-600"],["primary","bg-primary-600"],["white","!bg-gray-100 text-gray-700"],["gray","!bg-gray-200 text-gray-700"],["danger","!bg-gray-100 text-error-700"]]),z=t((()=>{switch(e.size){case"sm":return"text-base";case"md":default:return"text-xl";case"lg":return"text-2xl "}})),W=t((()=>e.active&&j.get(e.theme)||"")),R=t((()=>[f.get(e.theme),w.get(e.size),M.value,B.value,W.value,k.get(e.fontWeight),L.get(e.borderRadius)]));return(e,a)=>(y(),r("button",{class:i(["group relative inline-flex items-center justify-center gap-1 overflow-hidden leading-tight transition-colors duration-200 disabled:cursor-not-allowed",R.value]),"arial-label":e.label,title:e.label,tabindex:e.tabindex,disabled:v.value,type:e.type,onClick:a[0]||(a[0]=a=>e.$emit("click"))},[c.value?(y(),r("span",m,[d(s,{class:"text-xl"})])):l("",!0),o("span",{class:i({"opacity-0":c.value})},[g(e.$slots,"default",{},(()=>[e.loading&&e.loadingLabel?(y(),r(n,{key:0},[p(h(e.loadingLabel),1)],64)):e.label?(y(),r(n,{key:1},[p(h(e.label),1)],64)):l("",!0)]))],2),b(u).icon?(y(),r("span",{key:1,class:i({"opacity-0":c.value,[z.value]:!0})},[g(e.$slots,"icon")],2)):l("",!0)],10,x))}});export{u as _};
2//# sourceMappingURL=hobbii-ButtonText.vue_vue_type_script_setup_true_lang-8AcxgJ4W.min.js.map

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.