diff --git a/packages/react/src/Dialog/Dialog.tsx b/packages/react/src/Dialog/Dialog.tsx index 0f86f6b51de..41bfa481dd0 100644 --- a/packages/react/src/Dialog/Dialog.tsx +++ b/packages/react/src/Dialog/Dialog.tsx @@ -16,7 +16,6 @@ import type {ForwardRefComponent as PolymorphicForwardRefComponent} from '../uti import classes from './Dialog.module.css' import {clsx} from 'clsx' import {useSlots} from '../hooks/useSlots' -import {useFeatureFlag} from '../FeatureFlags' /* Dialog Version 2 */ @@ -290,11 +289,10 @@ const _Dialog = React.forwardRef { const scrollbarWidth = window.innerWidth - document.body.clientWidth const dialog = dialogRef.current + const usePerfOptimization = document.body.hasAttribute('data-dialog-scroll-optimized') // Add DisableScroll class to this dialog (for legacy :has() selector path) dialog?.classList.add(classes.DisableScroll) @@ -318,7 +316,7 @@ const _Dialog = React.forwardRef { + useIsomorphicLayoutEffect(() => { if (isOptimizationEnabled) { dialogScrollOptimizedCount++ document.body.setAttribute('data-dialog-scroll-optimized', '')