@@ -5,7 +5,7 @@ import { useTransition } from './useTransition'
5
5
import { useToClose } from ' ./useToClose'
6
6
import { useModelValue } from ' ./useModelValue'
7
7
import { useFocusTrap } from ' ./useFocusTrap'
8
- import { useLockScroll } from ' ./useBodyScrollLock '
8
+ import { useScrollLock } from ' ./useScrollLock '
9
9
import { useZIndex } from ' ./useZIndex'
10
10
import { vVisible } from ' ./vVisible'
11
11
import { arrayMoveItemToLast , arrayRemoveItem , noop , once } from ' ~/utils'
@@ -50,7 +50,7 @@ const vfmContentEl = ref<HTMLDivElement>()
50
50
const { focus, blur } = useFocusTrap (props , { focusEl: vfmRootEl })
51
51
const { zIndex, refreshZIndex, resetZIndex } = useZIndex (props )
52
52
const { modelValueLocal } = useModelValue (props , emit , { open , close })
53
- const { enableBodyScroll, disableBodyScroll } = useLockScroll (props , {
53
+ const { disablePageScroll, enablePageScroll } = useScrollLock (props , {
54
54
lockScrollEl: vfmRootEl ,
55
55
modelValueLocal ,
56
56
})
@@ -74,7 +74,7 @@ const {
74
74
modelValueLocal ,
75
75
onEntering() {
76
76
nextTick (() => {
77
- disableBodyScroll ()
77
+ disablePageScroll ()
78
78
focus ()
79
79
})
80
80
},
@@ -87,7 +87,7 @@ const {
87
87
onLeave() {
88
88
arrayRemoveItem (openedModals , instance )
89
89
resetZIndex ()
90
- enableBodyScroll ()
90
+ enablePageScroll ()
91
91
emit (' closed' )
92
92
// eslint-disable-next-line vue/custom-event-name-casing
93
93
emit (' _closed' )
@@ -143,7 +143,7 @@ function close(): boolean {
143
143
}
144
144
145
145
onBeforeUnmount (() => {
146
- enableBodyScroll ()
146
+ enablePageScroll ()
147
147
arrayRemoveItem (modals , instance )
148
148
arrayRemoveItem (openedModals , instance )
149
149
blur ()
@@ -208,6 +208,7 @@ export default {
208
208
:style =" { zIndex }"
209
209
role =" dialog"
210
210
aria-modal =" true"
211
+ data-scroll-lock-scrollable
211
212
@keydown.esc =" () => onEsc()"
212
213
@mouseup.self =" () => onMouseupRoot()"
213
214
@mousedown.self =" e => onMousedown(e)"
0 commit comments