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.2 KiB

import{M as S,d as $,da as q,r as G,du as J,f as K,db as Q,R as U,T as B,b as t,dv as W,V as u,dw as X,dx as Y,dy as Z}from"./index-f4658ae7.js";import{A as aa}from"./ArrowLeftOutlined-f214e093.js";import{A as ea}from"./ArrowRightOutlined-6abaa74a.js";import{B as ra}from"./index-7b2b594b.js";import{A as ta}from"./index-0ff95629.js";import{T as na}from"./transButton-e61c9322.js";var la=function(){return{backIcon:u.any,prefixCls:String,title:u.any,subTitle:u.any,breadcrumb:u.object,tags:u.any,footer:u.any,extra:u.any,avatar:u.object,ghost:{type:Boolean,default:void 0},onBack:Function}},oa=$({name:"APageHeader",props:la(),slots:["backIcon","avatar","breadcrumb","title","subTitle","tags","extra","footer"],setup:function(l,C){var A=C.emit,r=C.slots,g=q("page-header",l),c=g.prefixCls,p=g.direction,R=g.pageHeader,T=G(!1),w=J(),j=function(a){var e=a.width;w.value||(T.value=e<768)},N=K(function(){var n,a,e;return(e=(n=l.ghost)!==null&&n!==void 0?n:(a=R.value)===null||a===void 0?void 0:a.ghost)!==null&&e!==void 0?e:!0}),z=function(){var a,e,o;return(o=(a=l.backIcon)!==null&&a!==void 0?a:(e=r.backIcon)===null||e===void 0?void 0:e.call(r))!==null&&o!==void 0?o:p.value==="rtl"?t(ea,null,null):t(aa,null,null)},F=function(a){return!a||!l.onBack?null:t(Z,{componentName:"PageHeader",children:function(o){var d=o.back;return t("div",{class:"".concat(c.value,"-back")},[t(na,{onClick:function(s){A("back",s)},class:"".concat(c.value,"-back-button"),"aria-label":d},{default:function(){return[a]}})])}},null)},D=function(){var a;return l.breadcrumb?t(ra,l.breadcrumb,null):(a=r.breadcrumb)===null||a===void 0?void 0:a.call(r)},O=function(){var a,e,o,d,i,s,m,h,_,k=l.avatar,f=(a=l.title)!==null&&a!==void 0?a:(e=r.title)===null||e===void 0?void 0:e.call(r),b=(o=l.subTitle)!==null&&o!==void 0?o:(d=r.subTitle)===null||d===void 0?void 0:d.call(r),y=(i=l.tags)!==null&&i!==void 0?i:(s=r.tags)===null||s===void 0?void 0:s.call(r),x=(m=l.extra)!==null&&m!==void 0?m:(h=r.extra)===null||h===void 0?void 0:h.call(r),v="".concat(c.value,"-heading"),I=f||b||y||x;if(!I)return null;var V=z(),P=F(V),M=P||k||I;return t("div",{class:v},[M&&t("div",{class:"".concat(v,"-left")},[P,k?t(ta,k,null):(_=r.avatar)===null||_===void 0?void 0:_.call(r),f&&t("span",{class:"".concat(v,"-title"),title:typeof f=="string"?f:void 0},[f]),b&&t("span",{class:"".concat(v,"-sub-title"),title:typeof b=="string"?b:void 0},[b]),y&&t("span",{class:"".concat(v,"-tags")},[y])]),x&&t("span",{class:"".concat(v,"-extra")},[x])])},E=function(){var a,e,o=(a=l.footer)!==null&&a!==void 0?a:X((e=r.footer)===null||e===void 0?void 0:e.call(r));return Y(o)?null:t("div",{class:"".concat(c.value,"-footer")},[o])},L=function(a){return t("div",{class:"".concat(c.value,"-content")},[a])};return function(){var n,a,e,o=((a=l.breadcrumb)===null||a===void 0?void 0:a.routes)||r.breadcrumb,d=l.footer||r.footer,i=Q((e=r.default)===null||e===void 0?void 0:e.call(r)),s=U(c.value,(n={"has-breadcrumb":o,"has-footer":d},B(n,"".concat(c.value,"-ghost"),N.value),B(n,"".concat(c.value,"-rtl"),p.value==="rtl"),B(n,"".concat(c.value,"-compact"),T.value),n));return t(W,{onResize:j},{default:function(){return[t("div",{class:s},[D(),O(),i.length?L(i):null,E()])]}})}}});const fa=S(oa);export{fa as P};