PageSourceSearch

https://app.pro-sky.com/build/assets/button-component-BP7kH7XZ.js

js pro-sky.com collected 2026-09-25 06:48:38 UTC 3,753 bytes, 1 lines download raw bytes

1import{$ as e,C as t,Ot as n,Pt as r,Q as i,R as a,X as o,ct as s,q as c,st as l,t as u,x as d,y as f}from"./vue.esm-bundler-DbaDmJgJ.js";import{r as p}from"./dist-BJMbzwrp.js";import{t as m}from"./loading-spinner-CbUBXrvt.js";var h=r({default:()=>g});u();var g=Object.assign({inheritAttrs:!1},{__name:`button-component`,props:{type:{type:String,default:`button`,validator(e){return[`button`,`submit`,`reset`].includes(e)}},styleType:{type:String,default:`primary`,validator(e){return[`primary`,`destructive`].includes(e)}},outlined:{type:Boolean,default:!1},fill:{type:String,default:`filled`,validator(e){return[`filled`,`outlined`,`ghost`].includes(e)}},size:{type:String,default:`md`,validator(e){return[`sm`,`md`,`lg`].includes(e)}},iconOnly:{type:Boolean,default:!1},fullWidth:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},link:{type:Object,default:null},prefetch:{type:Boolean,default:!1},tooltip:{type:String,default:null},tooltipTheme:{type:String,default:`tooltip-custom`}},setup(r){let u=r,h=f(()=>u.link?u.link.inertia?p:`a`:`button`),g=f(()=>u.outlined?`outlined`:u.fill),_=f(()=>g.value===`filled`),v=f(()=>g.value===`outlined`),y=f(()=>g.value===`ghost`),b=f(()=>({"tw-bg-green-500 hover:tw-bg-green-600":u.styleType===`primary`&&_.value,"tw-bg-red-500 hover:tw-bg-red-600":u.styleType===`destructive`&&_.value,"tw-bg-white hover:tw-bg-green-500":u.styleType===`primary`&&v.value,"tw-bg-white hover:tw-bg-red-500":u.styleType===`destructive`&&v.value,"tw-bg-transparent":y.value})),x=f(()=>({"tw-border tw-border-transparent":_.value||y.value,"tw-border tw-border-green-500 hover:tw-border-transparent":u.styleType===`primary`&&v.value,"tw-border tw-border-red-500 hover:tw-border-transparent":u.styleType===`destructive`&&v.value})),S=f(()=>({"!tw-text-white hover:!tw-text-white":_.value,"tw-text-green-500 hover:!tw-text-white":u.styleType===`primary`&&v.value,"tw-text-red-500 hover:!tw-text-white":u.styleType===`destructive`&&v.value,"tw-text-green-500 hover:!tw-text-green-500":u.styleType===`primary`&&y.value,"tw-text-red-500 hover:!tw-text-red-500":u.styleType===`destructive`&&y.value})),C=f(()=>({"hover:tw-bg-green-50":u.styleType===`primary`&&y.value,"hover:tw-bg-red-50":u.styleType===`destructive`&&y.value})),w=f(()=>({"tw-shadow-md":!y.value})),T=f(()=>u.iconOnly?{"tw-h-8 tw-w-8 tw-px-0 tw-py-0 tw-text-sm":u.size===`sm`,"tw-h-[42px] tw-w-[42px] tw-px-0 tw-py-0 tw-text-base":u.size===`md`,"tw-h-12 tw-w-12 tw-px-0 tw-py-0 tw-text-lg":u.size===`lg`}:{"tw-h-8 tw-px-2.5 tw-py-1 tw-text-sm":u.size===`sm`,"tw-px-3 tw-py-2 tw-text-base":u.size===`md`,"tw-h-12 tw-px-4 tw-text-lg":u.size===`lg`}),E=f(()=>({"tw-w-full":u.fullWidth,"tw-w-full md:tw-w-fit tw-min-w-fit":!u.iconOnly&&!u.fullWidth,"tw-min-w-0":u.iconOnly&&!u.fullWidth})),D=f(()=>({"tw-cursor-not-allowed tw-opacity-40":u.disabled,"tw-pointer-events-none tw-opacity-75":u.loading}));return(u,f)=>{let p=i(`tooltip`);return s((c(),t(`span`,{class:n(r.tooltip?`tw-inline-flex [&>*:disabled]:tw-pointer-events-none`:`tw-contents`)},[(c(),d(e(h.value),a(u.$attrs,{href:r.link?.href,target:r.link?.target,prefetch:r.link?.inertia&&r.prefetch?!0:void 0,"view-transition":r.link?.inertia?!0:void 0,type:r.type,class:[`tw-flex tw-items-center tw-justify-center tw-gap-2 tw-rounded-md tw-font-bold !tw-no-underline tw-transition-all hover:tw-text-inherit [&_svg]:!tw-text-inherit`,[b.value,x.value,S.value,C.value,w.value,T.value,E.value,D.value]],disabled:r.disabled}),{default:l(()=>[r.loading?(c(),d(m,{key:0})):o(u.$slots,`default`,{},void 0,void 0,1)]),_:3},16,[`href`,`target`,`prefetch`,`view-transition`,`type`,`class`,`disabled`]))],2)),[[p,{content:r.tooltip,theme:r.tooltipTheme}]])}}});export{h as n,g 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.