1 |
- import{aT as t,X as e,bk as i,bl as s,a,b as l,e as o,d as n,w as r,L as c,z as d,f as u,al as h,g as p,j as f,i as g,k as b,l as m,bm as y}from"./index-DNuNVpwk.js";import{_}from"./uni-icons.BwI1_kKT.js";import{_ as k}from"./uni-badge.CMavRt5I.js";import{_ as w}from"./_plugin-vue_export-helper.BCo6x5W8.js";const S=w({name:"UniListItem",emits:["click","switchChange"],props:{direction:{type:String,default:"row"},title:{type:String,default:""},note:{type:String,default:""},ellipsis:{type:[Number,String],default:0},disabled:{type:[Boolean,String],default:!1},clickable:{type:Boolean,default:!1},showArrow:{type:[Boolean,String],default:!1},link:{type:[Boolean,String],default:!1},to:{type:String,default:""},showBadge:{type:[Boolean,String],default:!1},showSwitch:{type:[Boolean,String],default:!1},switchChecked:{type:[Boolean,String],default:!1},badgeText:{type:String,default:""},badgeType:{type:String,default:"success"},badgeStyle:{type:Object,default:()=>({})},rightText:{type:String,default:""},thumb:{type:String,default:""},thumbSize:{type:String,default:"base"},showExtraIcon:{type:[Boolean,String],default:!1},extraIcon:{type:Object,default:()=>({type:"",color:"#000000",size:20})},border:{type:Boolean,default:!0}},data:()=>({isFirstChild:!1}),mounted(){this.list=this.getForm(),this.list&&(this.list.firstChildAppend||(this.list.firstChildAppend=!0,this.isFirstChild=!0))},methods:{getForm(t="uniList"){let e=this.$parent,i=e.$options.name;for(;i!==t;){if(e=e.$parent,!e)return!1;i=e.$options.name}return e},onClick(){""===this.to?(this.clickable||this.link)&&this.$emit("click",{data:{}}):this.openPage()},onSwitchChange(t){this.$emit("switchChange",t.detail)},openPage(){-1!==["navigateTo","redirectTo","reLaunch","switchTab"].indexOf(this.link)?this.pageApi(this.link):this.pageApi("navigateTo")},pageApi(a){let l={url:this.to,success:t=>{this.$emit("click",{data:t})},fail:t=>{this.$emit("click",{data:t})}};switch(a){case"navigateTo":default:t(l);break;case"redirectTo":s(l);break;case"reLaunch":i(l);break;case"switchTab":e(l)}}}},[["render",function(t,e,i,s,w,S){const x=g,C=b,T=a(l("uni-icons"),_),B=m,$=a(l("uni-badge"),k),v=y;return o(),n(x,{class:c([{"uni-list-item--disabled":i.disabled},"uni-list-item"]),"hover-class":!i.clickable&&!i.link||i.disabled||i.showSwitch?"":"uni-list-item--hover",onClick:S.onClick},{default:r((()=>[w.isFirstChild?d("",!0):(o(),n(x,{key:0,class:c(["border--left",{"uni-list--border":i.border}])},null,8,["class"])),u(x,{class:c(["uni-list-item__container",{"container--right":i.showArrow||i.link,"flex--direction":"column"===i.direction}])},{default:r((()=>[h(t.$slots,"header",{},(()=>[u(x,{class:"uni-list-item__header"},{default:r((()=>[i.thumb?(o(),n(x,{key:0,class:"uni-list-item__icon"},{default:r((()=>[u(C,{src:i.thumb,class:c(["uni-list-item__icon-img",["uni-list--"+i.thumbSize]])},null,8,["src","class"])])),_:1})):i.showExtraIcon?(o(),n(x,{key:1,class:"uni-list-item__icon"},{default:r((()=>[u(T,{color:i.extraIcon.color,size:i.extraIcon.size,type:i.extraIcon.type},null,8,["color","size","type"])])),_:1})):d("",!0)])),_:1})]),!0),h(t.$slots,"body",{},(()=>[u(x,{class:c(["uni-list-item__content",{"uni-list-item__content--center":i.thumb||i.showExtraIcon||i.showBadge||i.showSwitch}])},{default:r((()=>[i.title?(o(),n(B,{key:0,class:c(["uni-list-item__content-title",[0!==i.ellipsis&&i.ellipsis<=2?"uni-ellipsis-"+i.ellipsis:""]])},{default:r((()=>[p(f(i.title),1)])),_:1},8,["class"])):d("",!0),i.note?(o(),n(B,{key:1,class:"uni-list-item__content-note"},{default:r((()=>[p(f(i.note),1)])),_:1})):d("",!0)])),_:1},8,["class"])]),!0),h(t.$slots,"footer",{},(()=>[i.rightText||i.showBadge||i.showSwitch?(o(),n(x,{key:0,class:c(["uni-list-item__extra",{"flex--justify":"column"===i.direction}])},{default:r((()=>[i.rightText?(o(),n(B,{key:0,class:"uni-list-item__extra-text"},{default:r((()=>[p(f(i.rightText),1)])),_:1})):d("",!0),i.showBadge?(o(),n($,{key:1,type:i.badgeType,text:i.badgeText,"custom-style":i.badgeStyle},null,8,["type","text","custom-style"])):d("",!0),i.showSwitch?(o(),n(v,{key:2,disabled:i.disabled,checked:i.switchChecked,onChange:S.onSwitchChange},null,8,["disabled","checked","onChange"])):d("",!0)])),_:1},8,["class"])):d("",!0)]),!0)])),_:3},8,["class"]),i.showArrow||i.link?(o(),n(T,{key:1,size:16,class:"uni-icon-wrapper",color:"#bbb",type:"arrowright"})):d("",!0)])),_:3},8,["class","hover-class","onClick"])}],["__scopeId","data-v-7ec784ca"]]);const x=w({name:"uniList","mp-weixin":{options:{multipleSlots:!1}},props:{enableBackToTop:{type:[Boolean,String],default:!1},scrollY:{type:[Boolean,String],default:!1},border:{type:Boolean,default:!0}},created(){this.firstChildAppend=!1},methods:{loadMore(t){this.$emit("scrolltolower")}}},[["render",function(t,e,i,s,a,l){const c=g;return o(),n(c,{class:"uni-list uni-border-top-bottom"},{default:r((()=>[i.border?(o(),n(c,{key:0,class:"uni-list--border-top"})):d("",!0),h(t.$slots,"default",{},void 0,!0),i.border?(o(),n(c,{key:1,class:"uni-list--border-bottom"})):d("",!0)])),_:3})}],["__scopeId","data-v-cb34ae06"]]);export{S as _,x as a};
|