@wetspace/pro-components
Version:
::: tip 基本介绍
2 lines (1 loc) • 614 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("../layout/pro-page-labels/symbol.js"),u=require("vue"),c=()=>{const{labelsMap:s}=u.inject(r.SymbolState,{});return{addPageLabel:(a,t,o=!1)=>{const i=Object.values(s.value);let e,n=a;return o?e=i.find(l=>l.labelinfo.pageKey===t.pageKey):e=i.find(l=>l.uuid===a),e?(n=e.uuid,s.value[e.uuid]={...e,createTime:t.isHome?0:e.createTime,labelinfo:t}):s.value[a]={createTime:t.isHome?0:new Date().getTime(),labelinfo:t,isLeavedToEnter:!0,uuid:a},n},leavedPageItem:a=>{s.value[a].isLeavedToEnter=!1}}};exports.usePageLabels=c;