码桶

发现社区成员的开源项目

geekssl /

wstats

公开
main
wstats/public/assets/index-BVKuUSRW.js
index-BVKuUSRW.js4 KB
import{Y as N,r as u,a5 as c,R as s,a8 as o,$ as w,T as O,S as C,bp as x}from"./index-GWuvg2UH.js";import{S as b}from"./index-BZDftoba.js";const E={PREFIX:`${N}-card`},P={SHADOWS:["hover","always"]};var j=function(n,t){var a={};for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&t.indexOf(e)<0&&(a[e]=n[e]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,e=Object.getOwnPropertySymbols(n);r<e.length;r++)t.indexOf(e[r])<0&&Object.prototype.propertyIsEnumerable.call(n,e[r])&&(a[e[r]]=n[e[r]]);return a};const h=E.PREFIX;class $ extends u.PureComponent{render(){const t=this.props,{avatar:a,className:e,description:r,style:i,title:d}=t,p=j(t,["avatar","className","description","style","title"]),m=c(`${h}-meta`,e),f=a&&s.createElement("div",{className:`${h}-meta-avatar`},a),y=d&&s.createElement("div",{className:`${h}-meta-wrapper-title`},d),g=r&&s.createElement("div",{className:`${h}-meta-wrapper-description`},r),S=d||r?s.createElement("div",{className:`${h}-meta-wrapper`},y,g):null;return s.createElement("div",Object.assign({},p,{className:m,style:i}),f,S)}}$.propTypes={avatar:o.node,className:o.string,description:o.node,style:o.object,title:o.node};var _=function(n,t){var a={};for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&t.indexOf(e)<0&&(a[e]=n[e]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,e=Object.getOwnPropertySymbols(n);r<e.length;r++)t.indexOf(e[r])<0&&Object.prototype.propertyIsEnumerable.call(n,e[r])&&(a[e[r]]=n[e[r]]);return a};const l=E.PREFIX;class v extends u.PureComponent{constructor(){super(...arguments),this.renderHeader=()=>{const{title:t,headerExtraContent:a,header:e,headerLine:r,headerStyle:i}=this.props,d=c(`${l}-header`,{[`${l}-header-bordered`]:!!r}),p=c(`${l}-header-wrapper`),m=c(`${l}-header-wrapper-title`,{[`${l}-header-wrapper-spacing`]:!!a});return e||a||t?s.createElement("div",{style:i,className:d},e||s.createElement("div",{className:p},a&&s.createElement("div",{className:`${l}-header-wrapper-extra`,"x-semi-prop":"headerExtraContent"},a),t&&s.createElement("div",{className:m},w(t)?s.createElement(O.Title,{heading:6,ellipsis:{showTooltip:!0,rows:1},"x-semi-prop":"title"},t):t))):null},this.renderCover=()=>{const{cover:t}=this.props,a=c(`${l}-cover`);return t&&s.createElement("div",{className:a,"x-semi-prop":"cover"},t)},this.renderBody=()=>{const{bodyStyle:t,children:a,actions:e,loading:r}=this.props,i=c(`${l}-body`),d=c(`${l}-body-actions`),p=c(`${l}-body-actions-item`),m=s.createElement("div",null,s.createElement(b.Title,null),s.createElement("br",null),s.createElement(b.Paragraph,{rows:3}));return s.createElement("div",{style:t,className:i},a&&s.createElement(b,{placeholder:m,loading:r,active:!0},a),Array.isArray(e)&&s.createElement("div",{className:d},s.createElement(C,{spacing:12},e.map((f,y)=>s.createElement("div",{key:y,className:p,"x-semi-prop":`actions.${y}`},f)))))},this.renderFooter=()=>{const{footer:t,footerLine:a,footerStyle:e}=this.props,r=c(`${l}-footer`,{[`${l}-footer-bordered`]:a});return t&&s.createElement("div",{style:e,className:r,"x-semi-prop":"footer"},t)}}render(){const t=this.props,{bordered:a,shadows:e,style:r,className:i}=t,d=_(t,["bordered","shadows","style","className"]),p=x(d,["actions","bodyStyle","cover","headerExtraContent","footer","footerLine","footerStyle","header","headerLine","headerStyle","loading","title"]),m=c(l,i,{[`${l}-bordered`]:a,[`${l}-shadows`]:e,[`${l}-shadows-${e}`]:e});return s.createElement("div",Object.assign({},p,{"aria-busy":this.props.loading,className:m,style:r}),this.renderHeader(),this.renderCover(),this.renderBody(),this.renderFooter())}}v.Meta=$;v.propTypes={actions:o.array,bodyStyle:o.object,bordered:o.bool,children:o.node,className:o.string,cover:o.node,footer:o.node,footerLine:o.bool,footerStyle:o.object,header:o.node,headerExtraContent:o.node,headerLine:o.bool,headerStyle:o.object,loading:o.bool,shadows:o.oneOf(P.SHADOWS),style:o.object,title:o.node,"aria-label":o.string};v.defaultProps={bordered:!0,footerLine:!1,headerLine:!0,loading:!1};export{v as C};