RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/views/setupWizard/hooks/useBodyPosition.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { useEffect } from 'react';

export const useBodyPosition = (position: string, enabled = true): void => {
    useEffect(() => {
        if (!enabled) {
            return;
        }

        const previous = document.body.style.position;
        document.body.style.position = position;

        return (): void => {
            document.body.style.position = previous;
        };
    }, [position, enabled]);
};