2 lines
10 KiB
JavaScript
2 lines
10 KiB
JavaScript
var t,e,a,s,n,i,r,o;import{G as l,H as u,o as p,c,w as d,h,t as f,B as m,A as y,K as v,a9 as g,aa as _,ab as x,ac as S,ad as D,ae as C,g as k,n as b,m as $,a as w,d as I,af as z,j as N}from"./index-d76b1e7a.js";import{_ as L}from"./uv-icon.5730d4d2.js";import{r as P}from"./useRouter.2bdb47a0.js";import{_ as H}from"./_plugin-vue_export-helper.1b428a4d.js";const T=H({name:"uv-link",emits:["click"],mixins:[l,u,{props:{color:{type:String,default:""},fontSize:{type:[String,Number],default:14},underLine:{type:Boolean,default:!1},href:{type:String,default:""},mpTips:{type:String,default:"链接已复制,请在浏览器打开"},lineColor:{type:String,default:""},text:{type:String,default:""},...null==(e=null==(t=uni.$uv)?void 0:t.props)?void 0:e.link}}],computed:{linkStyle(){return{color:this.color,fontSize:this.$uv.addUnit(this.fontSize),lineHeight:this.$uv.addUnit(this.$uv.getPx(this.fontSize)+2),textDecoration:this.underLine?"underline":"none"}}},methods:{openLink(){window.open(this.href),this.$emit("click")}}},[["render",function(t,e,a,s,n,i){const r=v;return p(),c(r,{class:"uv-link",onClick:m(i.openLink,["stop"]),style:y([i.linkStyle,t.$uv.addStyle(t.customStyle)])},{default:d((()=>[h(f(t.text),1)])),_:1},8,["onClick","style"])}],["__scopeId","data-v-8ef8b695"]]);const j=H({name:"uv-text",emits:["click"],mixins:[l,u,{computed:{value(){const{text:t,mode:e,format:a,href:s}=this;return"price"===e?g(a)?a(t):_(t,2):"date"===e?(!x(t)&&S(),g(a)?a(t):D(t,a||"yyyy-mm-dd")):"phone"===e?g(a)?a(t):"encrypt"===a?`${t.substr(0,3)}****${t.substr(7)}`:t:"name"===e?g(a)?a(t):"encrypt"===a?this.formatName(t):t:t}},methods:{formatName(t){let e="";if(2===t.length)e=t.substr(0,1)+"*";else if(t.length>2){let a="";for(let e=0,s=t.length-2;e<s;e++)a+="*";e=t.substr(0,1)+a+t.substr(-1,1)}else e=t;return e}}},{props:{type:{type:String,default:""},show:{type:Boolean,default:!0},text:{type:[String,Number],default:""},prefixIcon:{type:String,default:""},suffixIcon:{type:String,default:""},mode:{type:String,default:""},href:{type:String,default:""},format:{type:[String,Function],default:""},call:{type:Boolean,default:!0},openType:{type:String,default:""},bold:{type:Boolean,default:!1},block:{type:Boolean,default:!1},lines:{type:[String,Number],default:""},color:{type:String,default:"#303133"},size:{type:[String,Number],default:15},iconStyle:{type:[Object,String],default:()=>({fontSize:"15px"})},decoration:{type:String,default:"none"},margin:{type:[Object,String,Number],default:0},lineHeight:{type:[String,Number],default:""},align:{type:String,default:"left"},wordWrap:{type:String,default:"normal"},...null==(s=null==(a=uni.$uv)?void 0:a.props)?void 0:s.text}}],computed:{valueStyle(){const t={textDecoration:this.decoration,fontWeight:this.bold?"bold":"normal",wordWrap:this.wordWrap,fontSize:this.$uv.addUnit(this.size)};return!this.type&&(t.color=this.color),this.isNvue&&this.lines&&(t.lines=this.lines),this.isNvue&&"price"!=this.mode&&!this.prefixIcon&&!this.suffixIcon&&(t.flex=1),this.lineHeight&&(t.lineHeight=this.$uv.addUnit(this.lineHeight)),!this.isNvue&&this.block&&(t.display="block"),this.$uv.deepMerge(t,this.$uv.addStyle(this.customStyle))},isNvue:()=>!1,isMp:()=>!1},data:()=>({}),methods:{clickHandler(){this.call&&"phone"===this.mode&&C({phoneNumber:this.text}),this.$emit("click")}}},[["render",function(t,e,a,s,n,i){const r=v,o=P(k("uv-icon"),L),l=I,u=P(k("uv-link"),T),m=z;return t.show?(p(),c(l,{key:0,class:b(["uv-text",[]]),style:y({margin:t.margin,justifyContent:"left"===t.align?"flex-start":"center"===t.align?"center":"flex-end"}),onClick:i.clickHandler},{default:d((()=>["price"===t.mode?(p(),c(r,{key:0,class:b(["uv-text__price",t.type&&`uv-text__value--${t.type}`]),style:y([i.valueStyle])},{default:d((()=>[h("¥")])),_:1},8,["class","style"])):$("",!0),t.prefixIcon?(p(),c(l,{key:1,class:"uv-text__prefix-icon"},{default:d((()=>[w(o,{name:t.prefixIcon,customStyle:t.$uv.addStyle(t.iconStyle)},null,8,["name","customStyle"])])),_:1})):$("",!0),"link"===t.mode?(p(),c(u,{key:2,text:t.value,href:t.href,underLine:""},null,8,["text","href"])):t.openType&&i.isMp?(p(),c(m,{key:3,class:"uv-reset-button uv-text__value",style:y([i.valueStyle]),openType:t.openType,onGetuserinfo:t.onGetUserInfo,onContact:t.onContact,onGetphonenumber:t.onGetPhoneNumber,onError:t.onError,onLaunchapp:t.onLaunchApp,onOpensetting:t.onOpenSetting,lang:t.lang,"session-from":t.sessionFrom,"send-message-title":t.sendMessageTitle,"send-message-path":t.sendMessagePath,"send-message-img":t.sendMessageImg,"show-message-card":t.showMessageCard,"app-parameter":t.appParameter},{default:d((()=>[h(f(t.value),1)])),_:1},8,["style","openType","onGetuserinfo","onContact","onGetphonenumber","onError","onLaunchapp","onOpensetting","lang","session-from","send-message-title","send-message-path","send-message-img","show-message-card","app-parameter"])):(p(),c(r,{key:4,class:b(["uv-text__value",[t.type&&`uv-text__value--${t.type}`,t.lines&&`uv-line-${t.lines}`]]),style:y([i.valueStyle])},{default:d((()=>[h(f(t.value),1)])),_:1},8,["style","class"])),t.suffixIcon?(p(),c(l,{key:5,class:"uv-text__suffix-icon"},{default:d((()=>[w(o,{name:t.suffixIcon,customStyle:t.$uv.addStyle(t.iconStyle)},null,8,["name","customStyle"])])),_:1})):$("",!0)])),_:1},8,["style","onClick"])):$("",!0)}],["__scopeId","data-v-94296ffd"]]);const B=H({name:"uv-steps-item",mixins:[l,u,{props:{title:{type:[String,Number],default:""},desc:{type:[String,Number],default:""},iconSize:{type:[String,Number],default:17},error:{type:Boolean,default:!1},...null==(i=null==(n=uni.$uv)?void 0:n.props)?void 0:i.stepsItem}}],data:()=>({index:0,childLength:0,showLine:!1,size:{height:0,width:0},parentData:{direction:"row",current:0,activeColor:"",inactiveColor:"",activeIcon:"",inactiveIcon:"",dot:!1}}),watch:{parentData(t,e){}},created(){this.init()},computed:{lineStyle(){var t,e;const a={};return"row"===this.parentData.direction?(a.width=this.size.width+"px",a.left=this.size.width/2+"px"):a.height=this.size.height+"px",a.backgroundColor=(null==(e=null==(t=this.parent.children)?void 0:t[this.index+1])?void 0:e.error)?"#f56c6c":this.index<this.parentData.current?this.parentData.activeColor:this.parentData.inactiveColor,a},statusClass(){const{index:t,error:e}=this,{current:a}=this.parentData;return a==t?!0===e?"error":"process":e?"error":a>t?"finish":"wait"},statusColor(){let t="";switch(this.statusClass){case"finish":t=this.parentData.activeColor;break;case"error":t="#f56c6c";break;case"process":t=this.parentData.dot?this.parentData.activeColor:"transparent";break;default:t=this.parentData.inactiveColor}return t},contentStyle(){const t={};return"column"===this.parentData.direction?(t.marginLeft=this.parentData.dot?"2px":"6px",t.marginTop=this.parentData.dot?"0px":"6px"):(t.marginTop=this.parentData.dot?"2px":"6px",t.marginLeft=this.parentData.dot?"2px":"6px"),t}},mounted(){this.parent&&this.parent.updateFromChild(),this.$uv.sleep().then((()=>{this.getStepsItemRect()}))},methods:{init(){if(this.updateParentData(),!this.parent)return this.$uv.error("uv-steps-item必须要搭配uv-steps组件使用");this.index=this.parent.children.indexOf(this),this.childLength=this.parent.children.length},updateParentData(){this.getParentData("uv-steps")},updateFromParent(){this.init()},getStepsItemRect(){this.$uvGetRect(".uv-steps-item").then((t=>{this.size=t}))}}},[["render",function(t,e,a,s,n,i){const r=I,o=P(k("uv-icon"),L),l=v,u=P(k("uv-text"),j);return p(),c(r,{class:b(["uv-steps-item",[`uv-steps-item--${n.parentData.direction}`]]),ref:"uv-steps-item",style:y([t.$uv.addStyle(t.customStyle)])},{default:d((()=>[n.index+1<n.childLength?(p(),c(r,{key:0,class:b(["uv-steps-item__line",[`uv-steps-item__line--${n.parentData.direction}`]]),style:y([i.lineStyle])},null,8,["class","style"])):$("",!0),w(r,{class:b(["uv-steps-item__wrapper",`uv-steps-item__wrapper--${n.parentData.direction}`,n.parentData.dot&&`uv-steps-item__wrapper--${n.parentData.direction}--dot`])},{default:d((()=>[N(t.$slots,"icon",{},(()=>[n.parentData.dot?(p(),c(r,{key:0,class:"uv-steps-item__wrapper__dot",style:y({backgroundColor:i.statusColor})},null,8,["style"])):n.parentData.activeIcon||n.parentData.inactiveIcon?(p(),c(r,{key:1,class:"uv-steps-item__wrapper__icon"},{default:d((()=>[w(o,{name:n.index<=n.parentData.current?n.parentData.activeIcon:n.parentData.inactiveIcon,size:t.iconSize,color:n.index<=n.parentData.current?n.parentData.activeColor:n.parentData.inactiveColor},null,8,["name","size","color"])])),_:1})):(p(),c(r,{key:2,style:y({backgroundColor:"process"===i.statusClass?n.parentData.activeColor:"transparent",borderColor:i.statusColor}),class:"uv-steps-item__wrapper__circle"},{default:d((()=>["process"===i.statusClass||"wait"===i.statusClass?(p(),c(l,{key:0,class:"uv-steps-item__wrapper__circle__text",style:y({color:n.index==n.parentData.current?"#ffffff":n.parentData.inactiveColor})},{default:d((()=>[h(f(n.index+1),1)])),_:1},8,["style"])):(p(),c(o,{key:1,color:"error"===i.statusClass?"error":n.parentData.activeColor,size:"12",name:"error"===i.statusClass?"close":"checkmark"},null,8,["color","name"]))])),_:1},8,["style"]))]),!0)])),_:3},8,["class"]),w(r,{class:b(["uv-steps-item__content",`uv-steps-item__content--${n.parentData.direction}`]),style:y([i.contentStyle])},{default:d((()=>[N(t.$slots,"title",{},(()=>[w(u,{text:t.title,type:n.parentData.current==n.index?"main":"content",lineHeight:"20px",size:n.parentData.current==n.index?14:13},null,8,["text","type","size"])]),!0),N(t.$slots,"desc",{},(()=>[w(u,{text:t.desc,type:"tips",size:"12"},null,8,["text"])]),!0)])),_:3},8,["class","style"])])),_:3},8,["class","style"])}],["__scopeId","data-v-ebf91914"]]);const G=H({name:"uv-steps",mixins:[l,u,{props:{direction:{type:String,default:"row"},current:{type:[String,Number],default:0},activeColor:{type:String,default:"#3c9cff"},inactiveColor:{type:String,default:"#969799"},activeIcon:{type:String,default:""},inactiveIcon:{type:String,default:""},dot:{type:Boolean,default:!1},...null==(o=null==(r=uni.$uv)?void 0:r.props)?void 0:o.steps}}],data:()=>({}),watch:{children(){this.updateChildData()},parentData(){this.updateChildData()}},computed:{parentData(){return[this.current,this.direction,this.activeColor,this.inactiveColor,this.activeIcon,this.inactiveIcon,this.dot]}},methods:{updateChildData(){this.children.map((t=>{g((t||{}).updateFromParent())&&t.updateFromParent()}))},updateFromChild(){this.updateChildData()}},created(){this.children=[]}},[["render",function(t,e,a,s,n,i){const r=I;return p(),c(r,{class:b(["uv-steps",`uv-steps--${t.direction}`]),style:y([t.$uv.addStyle(t.customStyle)])},{default:d((()=>[N(t.$slots,"default",{},void 0,!0)])),_:3},8,["class","style"])}],["__scopeId","data-v-fe6c1a42"]]);export{B as _,G as a};
|