EASYAIuniappNewUI/dist/build/mp-weixin/components/firstui/fui-button/fui-button.js
2025-02-08 18:50:38 +08:00

2 lines
7.3 KiB
JavaScript

"use strict";const e=require("../../../common/vendor.js"),t={name:"fui-button",emits:["click","getuserinfo","contact","getphonenumber","error","opensetting","chooseavatar","launchapp","agreeprivacyauthorization","addgroupapp","chooseaddress","chooseinvoicetitle","subscribe","login","im"],behaviors:["wx://form-field-button"],props:{type:{type:String,default:"primary"},background:{type:String,default:""},text:{type:String,default:""},color:{type:String,default:""},disabledBackground:{type:String,default:""},disabledColor:{type:String,default:""},borderWidth:{type:String,default:"1px"},borderColor:{type:String,default:""},btnSize:{type:String,default:""},width:{type:String,default:"100%"},height:{type:String,default:""},size:{type:[Number,String],default:0},bold:{type:Boolean,default:!1},margin:{type:Array,default:()=>["0","0"]},radius:{type:String,default:""},plain:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},formType:{type:String,default:""},openType:{type:String,default:""},scope:{type:String,default:""},appParameter:{type:String,default:""},hoverStopPropagation:{type:Boolean,default:!1},lang:{type:String,default:"en"},sessionFrom:{type:String,default:""},sendMessageTitle:{type:String,default:""},sendMessagePath:{type:String,default:""},sendMessageImg:{type:String,default:""},showMessageCard:{type:Boolean,default:!1},phoneNumberNoQuotaToast:{type:Boolean,default:!0},groupId:{type:String,default:""},guildId:{type:String,default:""},publicId:{type:String,default:""},dataImId:{type:String,default:""},dataImType:{type:String,default:""},dataGoodsId:{type:String,default:""},dataOrderId:{type:String,default:""},dataBizLine:{type:String,default:""},index:{type:[Number,String],default:0}},computed:{getTypeColor:()=>"",getBackground(){let e=this.getTypeColor;return(this.disabled||this.plain)&&(e="transparent"),this.disabled||this.plain||!this.background||(e=this.background),e},getColor(){let t="#fff";if(this.color)t=this.disabled&&this.disabledBackground?this.disabledColor:this.color;else if(this.disabled&&this.disabledBackground)t=this.disabledColor||"#FFFFFF";else{const i=e.index&&e.index.$fui&&e.index.$fui.color,a=i&&i.primary||"#465CFF";t="gray"===this.type?a:"#FFFFFF"}return t},getSize(){let t=this.size||e.index&&e.index.$fui&&e.index.$fui.fuiButton&&e.index.$fui.fuiButton.size||32;return"small"===this.btnSize?t=t>28?28:t:"mini"===this.btnSize&&(t=t>28?24:t),`${t}rpx`},getWidth(){let e=this.width;return this.btnSize&&!0!==this.btnSize&&(e={medium:"400rpx",small:"200rpx",mini:"120rpx"}[this.btnSize]||e),e},getHeight(){let t=this.height||e.index&&e.index.$fui&&e.index.$fui.fuiButton&&e.index.$fui.fuiButton.height||"96rpx";return this.btnSize&&!0!==this.btnSize&&(t={medium:"84rpx",small:"72rpx",mini:"64rpx"}[this.btnSize]||t),t},getBorderRadius(){let t=e.index&&e.index.$fui&&e.index.$fui.fuiButton&&e.index.$fui.fuiButton.radius||"16rpx";return t=this.radius||t||"0",~t.indexOf("rpx")?t=2*Number(t.replace("rpx",""))+"rpx":~t.indexOf("px")?t=2*Number(t.replace("px",""))+"px":~t.indexOf("%")&&(t=2*Number(t.replace("%",""))+"%"),t},getRadius(){const t=e.index&&e.index.$fui&&e.index.$fui.fuiButton&&e.index.$fui.fuiButton.radius||"16rpx";return this.radius||t}},data:()=>({isNvue:!1,time:0,trigger:!1,pc:!1}),created(){},methods:{handleStart(e){this.disabled||(this.trigger=!1,(new Date).getTime()-this.time<=150||(this.trigger=!0,this.time=(new Date).getTime()))},handleClick(){!this.disabled&&this.trigger&&(this.time=0)},handleTap(){this.disabled||this.$emit("click",{index:Number(this.index)})},handleEnd(e){this.disabled||setTimeout((()=>{this.time=0}),150)},bindgetuserinfo({detail:e={}}={}){this.$emit("getuserinfo",e)},bindcontact({detail:e={}}={}){this.$emit("contact",e)},bindgetphonenumber({detail:e={}}={}){this.$emit("getphonenumber",e)},binderror({detail:e={}}={}){this.$emit("error",e)},bindopensetting({detail:e={}}={}){this.$emit("opensetting",e)},bindchooseavatar({detail:e={}}={}){this.$emit("chooseavatar",e)},bindlaunchapp({detail:e={}}={}){this.$emit("launchapp",e)},agreeprivacyauthorization(e){this.$emit("agreeprivacyauthorization",e)},addgroupapp(e){this.$emit("addgroupapp",e)},chooseaddress(e){this.$emit("chooseaddress",e)},chooseinvoicetitle(e){this.$emit("chooseinvoicetitle",e)},bindsubscribe(e){this.$emit("subscribe",e)},bindlogin(e){this.$emit("login",e)},bindim(e){this.$emit("im",e)}}};const i=e._export_sfc(t,[["render",function(t,i,a,d,n,o){return e.e({a:a.text},a.text?{b:e.t(a.text),c:a.background||a.disabledBackground||a.plain||"gray"!==a.type||"#fff"!==a.color?"":1,d:a.bold?1:"",e:o.getSize,f:o.getSize,g:o.getColor}:{},{h:e.n(a.bold?"fui-text__bold":""),i:e.n(n.time&&(a.plain||"link"===a.type)?"fui-button__opacity":""),j:e.n(a.background||a.disabledBackground||a.plain?"":"fui-button__"+a.type),k:e.n(o.getWidth&&"100%"!==o.getWidth&&!0!==o.getWidth?"":"fui-button__flex-1"),l:e.n(n.time&&!a.plain&&"link"!==a.type?"fui-button__active":""),m:e.n(n.pc&&!a.disabled?a.plain||"link"===a.type?"fui-button__opacity-pc":"fui-button__active-pc":""),n:o.getWidth,o:o.getHeight,p:o.getHeight,q:a.disabled?a.disabledBackground||o.getTypeColor:a.plain?"transparent":o.getBackground,r:a.borderColor&&n.isNvue?a.borderWidth:"0",s:a.borderColor?a.borderColor:a.disabled&&a.disabledBackground?a.disabledBackground:a.background||"transparent",t:o.getRadius,v:o.getSize,w:o.getColor,x:a.loading,y:a.formType,z:a.openType,A:a.appParameter,B:a.hoverStopPropagation,C:a.lang,D:a.sessionFrom,E:a.sendMessageTitle,F:a.sendMessagePath,G:a.sendMessageImg,H:a.showMessageCard,I:a.groupId,J:a.guildId,K:a.publicId,L:a.dataImId,M:a.dataImType,N:a.dataGoodsId,O:a.dataOrderId,P:a.dataBizLine,Q:a.phoneNumberNoQuotaToast,R:e.o(((...e)=>o.bindgetuserinfo&&o.bindgetuserinfo(...e))),S:e.o(((...e)=>o.bindgetphonenumber&&o.bindgetphonenumber(...e))),T:e.o(((...e)=>o.bindcontact&&o.bindcontact(...e))),U:e.o(((...e)=>o.binderror&&o.binderror(...e))),V:e.o(((...e)=>o.bindopensetting&&o.bindopensetting(...e))),W:e.o(((...e)=>o.bindchooseavatar&&o.bindchooseavatar(...e))),X:e.o(((...e)=>o.bindlaunchapp&&o.bindlaunchapp(...e))),Y:e.o(((...e)=>o.agreeprivacyauthorization&&o.agreeprivacyauthorization(...e))),Z:e.o(((...e)=>o.addgroupapp&&o.addgroupapp(...e))),aa:e.o(((...e)=>o.chooseaddress&&o.chooseaddress(...e))),ab:e.o(((...e)=>o.chooseinvoicetitle&&o.chooseinvoicetitle(...e))),ac:e.o(((...e)=>o.bindsubscribe&&o.bindsubscribe(...e))),ad:e.o(((...e)=>o.bindlogin&&o.bindlogin(...e))),ae:e.o(((...e)=>o.bindim&&o.bindim(...e))),af:a.disabled,ag:a.scope,ah:e.o(((...e)=>o.handleTap&&o.handleTap(...e))),ai:a.borderColor},a.borderColor?{aj:e.n(!n.time||!a.plain&&"link"!==a.type||a.disabled?"":"fui-button__opacity"),ak:e.n(a.disabled&&!a.disabledBackground?"fui-button__opacity":""),al:a.borderWidth,am:a.borderColor?a.borderColor:a.disabled&&a.disabledBackground?a.disabledBackground:a.background||"transparent",an:o.getBorderRadius}:{},{ao:e.n(o.getWidth&&"100%"!==o.getWidth&&!0!==o.getWidth?"":"fui-button__flex-1"),ap:e.n(a.disabled&&!a.disabledBackground?"fui-button__opacity":""),aq:o.getWidth,ar:o.getHeight,as:a.margin[0]||0,at:a.margin[1]||0,av:a.margin[2]||a.margin[0]||0,aw:a.margin[3]||a.margin[1]||0,ax:o.getRadius,ay:o.getBackground,az:e.o(((...e)=>o.handleStart&&o.handleStart(...e))),aA:e.o(((...e)=>o.handleClick&&o.handleClick(...e))),aB:e.o(((...e)=>o.handleEnd&&o.handleEnd(...e)))})}],["__scopeId","data-v-5436673f"]]);wx.createComponent(i);