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
963 B
2 lines
963 B
import{f as u,u as l}from"./index-f4658ae7.js";function y(r){const M=u(()=>i(["Menu","SubMenu"])),p=u(()=>i(["Menu"])),d=u(()=>i(["SubMenu"])),m=u(()=>{var a,o,f;let e=r==null?void 0:r.parent;if(!e)return{};const t=(o=(a=l(p))==null?void 0:a.props.indentSize)!=null?o:20;let n=t;if((f=l(p))!=null&&f.props.collapse)n=t;else for(;e&&e.type.name!=="Menu";)e.type.name==="SubMenu"&&(n+=t),e=e.parent;return{paddingLeft:n+"px"}});function i(e){let t=r==null?void 0:r.parent;if(!t)return null;for(;t&&e.indexOf(t.type.name)===-1;)t=t.parent;return t}function s(){let e=r;if(!e)return{uidList:[],list:[]};const t=[];for(;e&&e.type.name!=="Menu";)e.type.name==="SubMenu"&&t.push(e),e=e.parent;return{uidList:t.map(n=>n.uid),list:t}}function S(e,t="SubMenu"){let n=e.parent;for(;n;){if(n.type.name!==t)return n;n=n.parent}return n}return{getParentMenu:M,getParentInstance:S,getParentRootMenu:p,getParentList:s,getParentSubMenu:d,getItemStyle:m}}export{y as useMenuItem};
|