niucloud-admin/niucloud/public/wap/assets/u-button.50a5fe0d.js
2023-12-01 16:44:57 +08:00

2 lines
3.8 KiB
JavaScript

import{_ as e}from"./u-loading-icon.5076bc14.js";import{W as t,X as o,q as s,t as i,i as n,j as r,w as a,F as l,G as p,k as h,p as m,K as c,L as d,m as u,T as g,I as b,N as f,aH as y}from"./index-ea6e0cb1.js";import{_}from"./u-icon.d0747f2e.js";import{p as x}from"./u-button.vue_vue_type_style_index_0_scoped_6b0695bb_lang.00626b24.js";import{_ as v}from"./_plugin-vue_export-helper.1b428a4d.js";const S=v({name:"u-button",mixins:[t,o,x],data:()=>({}),computed:{bemClass(){return this.color?this.bem("button",["shape","size"],["disabled","plain","hairline"]):this.bem("button",["type","shape","size"],["disabled","plain","hairline"])},loadingColor(){return this.plain?this.color?this.color:uni.$u.config.color[`u-${this.type}`]:"info"===this.type?"#c9c9c9":"rgb(200, 200, 200)"},iconColorCom(){return this.iconColor?this.iconColor:this.plain?this.color?this.color:this.type:"info"===this.type?"#000000":"#ffffff"},baseColor(){let e={};return this.color&&(e.color=this.plain?this.color:"white",this.plain||(e["background-color"]=this.color),-1!==this.color.indexOf("gradient")?(e.borderTopWidth=0,e.borderRightWidth=0,e.borderBottomWidth=0,e.borderLeftWidth=0,this.plain||(e.backgroundImage=this.color)):(e.borderColor=this.color,e.borderWidth="1px",e.borderStyle="solid")),e},nvueTextStyle(){let e={};return"info"===this.type&&(e.color="#323233"),this.color&&(e.color=this.plain?this.color:"white"),e.fontSize=this.textSize+"px",e},textSize(){let e=14,{size:t}=this;return"large"===t&&(e=16),"normal"===t&&(e=14),"small"===t&&(e=12),"mini"===t&&(e=10),e}},emits:["click","getphonenumber","getuserinfo","error","opensetting","launchapp"],methods:{clickHandler(){this.disabled||this.loading||uni.$u.throttle((()=>{this.$emit("click")}),this.throttleTime)},getphonenumber(e){this.$emit("getphonenumber",e)},getuserinfo(e){this.$emit("getuserinfo",e)},error(e){this.$emit("error",e)},opensetting(e){this.$emit("opensetting",e)},launchapp(e){this.$emit("launchapp",e)}}},[["render",function(t,o,x,v,S,z){const C=s(i("u-loading-icon"),e),k=f,$=s(i("u-icon"),_),T=y;return n(),r(T,{"hover-start-time":Number(t.hoverStartTime),"hover-stay-time":Number(t.hoverStayTime),"form-type":t.formType,"open-type":t.openType,"app-parameter":t.appParameter,"hover-stop-propagation":t.hoverStopPropagation,"send-message-title":t.sendMessageTitle,"send-message-path":t.sendMessagePath,lang:t.lang,"data-name":t.dataName,"session-from":t.sessionFrom,"send-message-img":t.sendMessageImg,"show-message-card":t.showMessageCard,onGetphonenumber:z.getphonenumber,onGetuserinfo:z.getuserinfo,onError:z.error,onOpensetting:z.opensetting,onLaunchapp:z.launchapp,"hover-class":t.disabled||t.loading?"":"u-button--active",class:b(["u-button u-reset-button",z.bemClass]),style:m([z.baseColor,t.$u.addStyle(t.customStyle)]),onClick:z.clickHandler},{default:a((()=>[t.loading?(n(),l(p,{key:0},[h(C,{mode:t.loadingMode,size:1.15*t.loadingSize,color:z.loadingColor},null,8,["mode","size","color"]),h(k,{class:"u-button__loading-text",style:m([{fontSize:z.textSize+"px"}])},{default:a((()=>[c(d(t.loadingText||t.text),1)])),_:1},8,["style"])],64)):(n(),l(p,{key:1},[t.icon?(n(),r($,{key:0,name:t.icon,color:z.iconColorCom,size:1.35*z.textSize,customStyle:{marginRight:"2px"}},null,8,["name","color","size"])):u("v-if",!0),g(t.$slots,"default",{},(()=>[h(k,{class:"u-button__text",style:m([{fontSize:z.textSize+"px"}])},{default:a((()=>[c(d(t.text),1)])),_:1},8,["style"])]),!0)],64))])),_:3},8,["hover-start-time","hover-stay-time","form-type","open-type","app-parameter","hover-stop-propagation","send-message-title","send-message-path","lang","data-name","session-from","send-message-img","show-message-card","onGetphonenumber","onGetuserinfo","onError","onOpensetting","onLaunchapp","hover-class","style","onClick","class"])}],["__scopeId","data-v-6b0695bb"]]);export{S as _};