computer-scienceangular-roadmapbackend-roadmapblockchain-roadmapdba-roadmapdeveloper-roadmapdevops-roadmapfrontend-roadmapgo-roadmaphactoberfestjava-roadmapjavascript-roadmapnodejs-roadmappython-roadmapqa-roadmapreact-roadmaproadmapstudy-planvue-roadmapweb3-roadmap
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.
19 lines
502 B
19 lines
502 B
export function replaceChildren(parentNode: Element, newChild: Element) { |
|
if (parentNode.replaceChildren) { |
|
return parentNode.replaceChildren(newChild); |
|
} |
|
|
|
parentNode.innerHTML = ''; |
|
parentNode.append(newChild); |
|
} |
|
|
|
export function lockBodyScroll(shouldLock: boolean) { |
|
const isClient = document && 'body' in document; |
|
if (!isClient) return; |
|
|
|
if (shouldLock) { |
|
document.body.classList.add('overflow-hidden'); |
|
} else { |
|
document.body.classList.remove('overflow-hidden'); |
|
} |
|
}
|
|
|