/
githubmirror
/
docusaurus
Обзор
Документация
Войти
/
githubmirror
/
docusaurus
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/docusaurus-theme-common/src/hooks/useLockBodyScroll.ts
21 строка
621 B
Joshua Chen
feat(theme-common): JSDoc for all APIs (#6974)
23 мар 2022, 16:39
Не верифицирован
23 мар 2022, 16:39
b456a64
Код
Авторство
О чём код?
/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ import {useEffect} from 'react'; /** * Side-effect that locks the document body's scroll throughout the lifetime of * the containing component. e.g. when the mobile sidebar is expanded. */ export function useLockBodyScroll(lock: boolean = true): void { useEffect(() => { document.body.style.overflow = lock ? 'hidden' : 'visible'; return () => { document.body.style.overflow = 'visible'; }; }, [lock]); }