You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
1.7 KiB

import{r as C,u as j,__tla as w}from"./use-route.b30590c9.js";import{j as F,a0 as O,V as e,H as V,k as D,aF as H,b as t,Z as I,M as L,a4 as M,O as N,__tla as R}from"./index.2ddf0537.js";let g,U=Promise.all([(()=>{try{return w}catch{}})(),(()=>{try{return R}catch{}})()]).then(async()=>{const[p,i]=F("button"),f=O({},C,{tag:e("button"),text:String,icon:String,type:e("default"),size:e("normal"),color:String,block:Boolean,plain:Boolean,round:Boolean,square:Boolean,loading:Boolean,hairline:Boolean,disabled:Boolean,iconPrefix:String,nativeType:e("button"),loadingSize:V,loadingText:String,loadingType:String,iconPosition:e("left")});var b=D({name:p,props:f,emits:["click"],setup(n,{emit:y,slots:o}){const _=j(),m=()=>o.loading?o.loading():t(M,{size:n.loadingSize,type:n.loadingType,class:i("loading")},null),s=()=>{if(n.loading)return m();if(o.icon)return t("div",{class:i("icon")},[o.icon()]);if(n.icon)return t(I,{name:n.icon,class:i("icon"),classPrefix:n.iconPrefix},null)},x=()=>{let a;if(n.loading?a=n.loadingText:a=o.default?o.default():n.text,a)return t("span",{class:i("text")},[a])},h=()=>{const{color:a,plain:r}=n;if(a){const l={color:r?a:"white"};return r||(l.background=a),a.includes("gradient")?l.border=0:l.borderColor=a,l}},k=a=>{n.loading?L(a):n.disabled||(y("click",a),_())};return()=>{const{tag:a,type:r,size:l,block:B,round:S,plain:P,square:T,loading:v,disabled:c,hairline:d,nativeType:z,iconPosition:u}=n,q=[i([r,l,{plain:P,block:B,round:S,square:T,loading:v,disabled:c,hairline:d}]),{[H]:d}];return t(a,{type:z,class:q,style:h(),disabled:c,onClick:k},{default:()=>[t("div",{class:i("content")},[u==="left"&&s(),x(),u==="right"&&s()])]})}}});g=N(b)});export{g as B,U as __tla};