@@ -5,7 +5,7 @@ import { useTransition } from './useTransition'
55import { useToClose } from ' ./useToClose'
66import { useModelValue } from ' ./useModelValue'
77import { useFocusTrap } from ' ./useFocusTrap'
8- import { useLockScroll } from ' ./useBodyScrollLock '
8+ import { useScrollLock } from ' ./useScrollLock '
99import { useZIndex } from ' ./useZIndex'
1010import { vVisible } from ' ./vVisible'
1111import { arrayMoveItemToLast , arrayRemoveItem , noop , once } from ' ~/utils'
@@ -50,7 +50,7 @@ const vfmContentEl = ref<HTMLDivElement>()
5050const { focus, blur } = useFocusTrap (props , { focusEl: vfmRootEl })
5151const { zIndex, refreshZIndex, resetZIndex } = useZIndex (props )
5252const { modelValueLocal } = useModelValue (props , emit , { open , close })
53- const { enableBodyScroll, disableBodyScroll } = useLockScroll (props , {
53+ const { disablePageScroll, enablePageScroll } = useScrollLock (props , {
5454 lockScrollEl: vfmRootEl ,
5555 modelValueLocal ,
5656})
@@ -74,7 +74,7 @@ const {
7474 modelValueLocal ,
7575 onEntering() {
7676 nextTick (() => {
77- disableBodyScroll ()
77+ disablePageScroll ()
7878 focus ()
7979 })
8080 },
@@ -87,7 +87,7 @@ const {
8787 onLeave() {
8888 arrayRemoveItem (openedModals , instance )
8989 resetZIndex ()
90- enableBodyScroll ()
90+ enablePageScroll ()
9191 emit (' closed' )
9292 // eslint-disable-next-line vue/custom-event-name-casing
9393 emit (' _closed' )
@@ -143,7 +143,7 @@ function close(): boolean {
143143}
144144
145145onBeforeUnmount (() => {
146- enableBodyScroll ()
146+ enablePageScroll ()
147147 arrayRemoveItem (modals , instance )
148148 arrayRemoveItem (openedModals , instance )
149149 blur ()
@@ -208,6 +208,7 @@ export default {
208208 :style =" { zIndex }"
209209 role =" dialog"
210210 aria-modal =" true"
211+ data-scroll-lock-scrollable
211212 @keydown.esc =" () => onEsc()"
212213 @mouseup.self =" () => onMouseupRoot()"
213214 @mousedown.self =" e => onMousedown(e)"
0 commit comments