You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
3.0 KiB

import{d as $,m as P,r as R,f as _,aZ as z,u as g,O as T,aT as A,aU as r,o as n,a as f,w as l,g as d,bt as B,F as D,x as I,b as u,j as y,a9 as S,h as V,t as k,i as b}from"./index-f4658ae7.js";import{L as c}from"./index-a849f311.js";/* empty css */import{A as L}from"./index-0ff95629.js";import{T as F}from"./index-134963ca.js";/* empty css */import"./index-06d7d7ac.js";import{a as M}from"./Text-21ea36a6.js";import"./Col-dfe054f2.js";import"./eagerComputed-1ea78af6.js";import"./useSize-90c5eaba.js";import"./transButton-e61c9322.js";import"./CopyOutlined-ae720459.js";import"./EditOutlined-19d9e427.js";const j=$({components:{[L.name]:L,[c.name]:c,[c.Item.name]:c.Item,AListItemMeta:c.Item.Meta,ATypographyParagraph:M.Paragraph,[F.name]:F},props:{list:{type:Array,default:()=>[]},pageSize:{type:[Boolean,Number],default:5},currentPage:{type:Number,default:1},titleRows:{type:Number,default:1},descRows:{type:Number,default:2},onLinkFieldClick:{type:Function}},emits:["update:currentPage"],setup(e,{emit:h}){const{prefixCls:v}=P("header-notify-list"),i=R(e.currentPage||1),C=_(()=>{const{pageSize:a,list:s}=e;if(a===!1)return[];let o=z(a)?a:5;return s.slice(o*(g(i)-1),o*g(i))});T(()=>e.currentPage,a=>{i.value=a});const w=_(()=>!!e.onLinkFieldClick),p=_(()=>{const{list:a,pageSize:s}=e;return s>0&&a&&a.length>s?{total:a.length,pageSize:s,current:g(i),onChange(o){i.value=o,h("update:currentPage",o)}}:!1});function m(a){e.onLinkFieldClick&&e.onLinkFieldClick(a)}return{prefixCls:v,getPagination:p,getData:C,handleLinkFieldClick:m,isLinkFieldClickable:w}}});const x={class:"title"},E={key:0,class:"extra"},O={key:1},U={key:0,class:"description"},Z={class:"datetime"};function q(e,h,v,i,C,w){const p=r("a-typography-paragraph"),m=r("a-tag"),a=r("a-avatar"),s=r("a-list-item-meta"),o=r("a-list-item"),N=r("a-list");return n(),f(N,{class:I(e.prefixCls),bordered:"",pagination:e.getPagination},{default:l(()=>[(n(!0),d(D,null,B(e.getData,t=>(n(),f(o,{key:t.id,class:"list-item"},{default:l(()=>[u(s,null,{title:l(()=>[y("div",x,[u(p,{onClick:G=>e.handleLinkFieldClick(t),style:S([{width:"100%","margin-bottom":"0 !important"},{cursor:e.isLinkFieldClickable?"pointer":""}]),delete:!!t.titleDelete,ellipsis:e.$props.titleRows&&e.$props.titleRows>0?{rows:e.$props.titleRows,tooltip:!!t.title}:!1,content:t.title},null,8,["onClick","style","delete","ellipsis","content"]),t.extra?(n(),d("div",E,[u(m,{class:"tag",color:t.color},{default:l(()=>[V(k(t.extra),1)]),_:2},1032,["color"])])):b("",!0)])]),avatar:l(()=>[t.avatar?(n(),f(a,{key:0,class:"avatar",src:t.avatar},null,8,["src"])):(n(),d("span",O,k(t.avatar),1))]),description:l(()=>[y("div",null,[t.description?(n(),d("div",U,[u(p,{style:{width:"100%","margin-bottom":"0 !important"},ellipsis:e.$props.descRows&&e.$props.descRows>0?{rows:e.$props.descRows,tooltip:!!t.description}:!1,content:t.description},null,8,["ellipsis","content"])])):b("",!0),y("div",Z,k(t.datetime),1)])]),_:2},1024)]),_:2},1024))),128))]),_:1},8,["class","pagination"])}const re=A(j,[["render",q],["__scopeId","data-v-ab5a6e63"]]);export{re as default};