mirror of
https://github.com/bendtherules/UiQuestions.git
synced 2026-08-18 22:02:42 +00:00
24 lines
717 B
React
24 lines
717 B
React
import React from "react"
|
|
import { useEffect } from "react"
|
|
|
|
const DocWrapper = ({children})=>{
|
|
|
|
useEffect(()=>{
|
|
let hash = location.hash.substring(1);
|
|
// Remove scroll restoration when there is a hash of length > 0.
|
|
if (hash.length!==0 && "scrollRestoration" in history) {
|
|
history.scrollRestoration = "manual"
|
|
}
|
|
// Check if the hash type is a Docusauraus link or a reference link within document.
|
|
let isDocusaurusLink = (hash.substring(0,4) !== "link")
|
|
let targetElement;
|
|
targetElement = document.getElementById(hash)
|
|
if(!targetElement)return
|
|
if(isDocusaurusLink)
|
|
targetElement.scrollIntoView(true)
|
|
},[])
|
|
|
|
return <>{children}</>
|
|
}
|
|
|
|
export default DocWrapper |