12 |
- import{_ as t,n as e,aj as i,ak as s,y as l,r as a,A as o,a as n,al as r,o as d,c,w as u,z as h,h as p,g,J as f,C as m,j as y,t as b,i as k,q as w,u as _,U as S}from"./index-BAMs4g2N.js";const x=t({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,customPrefix:""})},border:{type:Boolean,default:!0},customStyle:{type:Object,default:()=>({padding:"",backgroundColor:"#FFFFFF"})},keepScrollPosition:{type:Boolean,default:!1}},watch:{"customStyle.padding":{handler(t){"number"==typeof t&&(t+="");let e=t.split(" ");if(1===e.length){const t=e[0];this.padding={top:t,right:t,bottom:t,left:t}}else if(2===e.length){const[t,i]=e;this.padding={top:t,right:i,bottom:t,left:i}}else if(4===e.length){const[t,i,s,l]=e;this.padding={top:t,right:i,bottom:s,left:l}}},immediate:!0}},data:()=>({isFirstChild:!1,padding:{top:"",right:"",bottom:"",left:""}}),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(t){let a={url:this.to,success:t=>{this.$emit("click",{data:t})},fail:t=>{this.$emit("click",{data:t})}};switch(t){case"navigateTo":default:e(a);break;case"redirectTo":l(a);break;case"reLaunch":s(a);break;case"switchTab":i(a)}}}},[["render",function(t,e,i,s,l,x){const B=k,C=w,T=a(n("uni-icons"),o),$=_,F=a(n("uni-badge"),r),I=S;return d(),c(B,{class:h([{"uni-list-item--disabled":i.disabled},"uni-list-item"]),style:f({"background-color":i.customStyle.backgroundColor}),"hover-class":!i.clickable&&!i.link||i.disabled||i.showSwitch?"":"uni-list-item--hover",onClick:x.onClick},{default:u((()=>[l.isFirstChild?p("",!0):(d(),c(B,{key:0,class:h(["border--left",{"uni-list--border":i.border}])},null,8,["class"])),g(B,{class:h(["uni-list-item__container",{"container--right":i.showArrow||i.link,"flex--direction":"column"===i.direction}]),style:f({paddingTop:l.padding.top,paddingLeft:l.padding.left,paddingRight:l.padding.right,paddingBottom:l.padding.bottom})},{default:u((()=>[m(t.$slots,"header",{},(()=>[g(B,{class:"uni-list-item__header"},{default:u((()=>[i.thumb?(d(),c(B,{key:0,class:"uni-list-item__icon"},{default:u((()=>[g(C,{src:i.thumb,class:h(["uni-list-item__icon-img",["uni-list--"+i.thumbSize]])},null,8,["src","class"])])),_:1})):i.showExtraIcon?(d(),c(B,{key:1,class:"uni-list-item__icon"},{default:u((()=>[g(T,{customPrefix:i.extraIcon.customPrefix,color:i.extraIcon.color,size:i.extraIcon.size,type:i.extraIcon.type},null,8,["customPrefix","color","size","type"])])),_:1})):p("",!0)])),_:1})]),!0),m(t.$slots,"body",{},(()=>[g(B,{class:h(["uni-list-item__content",{"uni-list-item__content--center":i.thumb||i.showExtraIcon||i.showBadge||i.showSwitch}])},{default:u((()=>[i.title?(d(),c($,{key:0,class:h(["uni-list-item__content-title",[0!==i.ellipsis&&i.ellipsis<=2?"uni-ellipsis-"+i.ellipsis:""]])},{default:u((()=>[y(b(i.title),1)])),_:1},8,["class"])):p("",!0),i.note?(d(),c($,{key:1,class:"uni-list-item__content-note"},{default:u((()=>[y(b(i.note),1)])),_:1})):p("",!0)])),_:1},8,["class"])]),!0),m(t.$slots,"footer",{},(()=>[i.rightText||i.showBadge||i.showSwitch?(d(),c(B,{key:0,class:h(["uni-list-item__extra",{"flex--justify":"column"===i.direction}])},{default:u((()=>[i.rightText?(d(),c($,{key:0,class:"uni-list-item__extra-text"},{default:u((()=>[y(b(i.rightText),1)])),_:1})):p("",!0),i.showBadge?(d(),c(F,{key:1,type:i.badgeType,text:i.badgeText,"custom-style":i.badgeStyle},null,8,["type","text","custom-style"])):p("",!0),i.showSwitch?(d(),c(I,{key:2,disabled:i.disabled,checked:i.switchChecked,onChange:x.onSwitchChange},null,8,["disabled","checked","onChange"])):p("",!0)])),_:1},8,["class"])):p("",!0)]),!0)])),_:3},8,["class","style"]),i.showArrow||i.link?(d(),c(T,{key:1,size:16,class:"uni-icon-wrapper",color:"#bbb",type:"arrowright"})):p("",!0)])),_:3},8,["class","style","hover-class","onClick"])}],["__scopeId","data-v-77963a5a"]]);const B=t({name:"uniList","mp-weixin":{options:{multipleSlots:!1}},props:{stackFromEnd:{type:Boolean,default:!1},enableBackToTop:{type:[Boolean,String],default:!1},scrollY:{type:[Boolean,String],default:!1},border:{type:Boolean,default:!0},renderReverse:{type:Boolean,default:!1}},created(){this.firstChildAppend=!1},methods:{loadMore(t){this.$emit("scrolltolower")},scroll(t){this.$emit("scroll",t)}}},[["render",function(t,e,i,s,l,a){const o=k;return d(),c(o,{class:"uni-list uni-border-top-bottom"},{default:u((()=>[i.border?(d(),c(o,{key:0,class:"uni-list--border-top"})):p("",!0),m(t.$slots,"default",{},void 0,!0),i.border?(d(),c(o,{key:1,class:"uni-list--border-bottom"})):p("",!0)])),_:3})}],["__scopeId","data-v-c1d7c358"]]);export{x as _,B as a};
|