@redocly/graphql-docs
Version:
Redocly GraphQL docs
2 lines (1 loc) • 1.17 kB
JavaScript
var r=Object.defineProperty;var L=Object.getOwnPropertyDescriptor;var S=Object.getOwnPropertyNames;var f=Object.prototype.hasOwnProperty;var h=(e,t)=>{for(var s in t)r(e,s,{get:t[s],enumerable:!0})},C=(e,t,s,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of S(t))!f.call(e,n)&&n!==s&&r(e,n,{get:()=>t[n],enumerable:!(o=L(t,n))||o.enumerable});return e};var d=e=>C(r({},"__esModule",{value:!0}),e);var b={};h(b,{useSidebarItemsWithState:()=>A});module.exports=d(b);var l=require("@redocly/theme"),p=require("react-router-dom"),i=require("../common/utils/paths");const A=e=>{const t=(0,p.useLocation)(),s=(0,l.useActiveSectionId)(t);return c(e,s,t)},c=(e,t,s)=>e.map(o=>{const n=m(o,t,s),a=u(o,t,s);return Object.assign(Object.assign({},o),{items:c(o.items,t,s),active:n&&!a,hasActiveSubItem:a})}),m=(e,t,s)=>{if(!e.link)return!1;const[o,n]=e.link.split("#");return(0,i.stripTrailingSlash)(decodeURIComponent(s.pathname.toLocaleLowerCase()))===(0,i.stripTrailingSlash)(decodeURIComponent(o.toLocaleLowerCase()))&&(!n||n.toLocaleLowerCase()===t.toLocaleLowerCase())},u=(e,t,s)=>e.items.some(o=>m(o,t,s)||u(o,t,s));0&&(module.exports={useSidebarItemsWithState});