@redocly/graphql-docs
Version:
Redocly GraphQL docs
2 lines (1 loc) • 1.23 kB
JavaScript
var a=Object.create;var s=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var d=Object.getPrototypeOf,h=Object.prototype.hasOwnProperty;var p=(o,e)=>{for(var t in e)s(o,t,{get:e[t],enumerable:!0})},i=(o,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of u(e))!h.call(o,c)&&c!==t&&s(o,c,{get:()=>e[c],enumerable:!(n=m(e,c))||n.enumerable});return o};var I=(o,e,t)=>(t=o!=null?a(d(o)):{},i(e||!o||!o.__esModule?s(t,"default",{value:o,enumerable:!0}):t,o)),w=o=>i(s({},"__esModule",{value:!0}),o);var A={};p(A,{useAutomaticScrollByLocation:()=>T});module.exports=w(A);var S=I(require("react")),r=require("../../settings"),l=require("../constants"),f=require("../hooks/use-location");function T({scrollIfNeeded:o}={}){const e=(0,f.useLocation)(),{pagination:t}=(0,r.useSettings)();S.useEffect(()=>{y({location:e,scrollIfNeeded:o||!1,pagination:t})},[e,o,t])}function y({location:o,scrollIfNeeded:e,pagination:t}){const n=o.hash&&decodeURI(o.hash.slice(1));if(!n&&t!=="section")return;const c=document.querySelector(`[${l.DATA_SECTION_ID}="${n}"]`);c?e?c.scrollIntoViewIfNeeded(!0):c.scrollIntoView():window.scrollTo(0,0)}0&&(module.exports={useAutomaticScrollByLocation});