@@ -82,7 +82,7 @@ export function useDrawer(): DrawerRootContext {
82
82
const dismissible = ref ( true )
83
83
const shouldScaleBackground = ref ( false )
84
84
const justReleased = ref ( false )
85
- const nestedOpenChangeTimer = ref < NodeJS . Timeout | null > ( null )
85
+ const nestedOpenChangeTimer = ref < number | null > ( null )
86
86
const nested = ref ( false )
87
87
88
88
const onCloseProp = ref < ( ( ) => void ) | undefined > ( undefined )
@@ -203,12 +203,12 @@ export function useDrawer(): DrawerRootContext {
203
203
isDragging . value = true
204
204
dragStartTime . value = new Date ( )
205
205
206
- // iOS doesn't trigger mouseUp after scrolling so we need to listen to touched in order to disallow dragging
207
- // if (isIOS()) {
208
- // window.addEventListener('touchend', () => (isAllowedToDrag.value = false), { once: true });
209
- // }
210
- // Ensure we maintain correct pointer capture even when going outside of the drawer
211
- ; ( event . target as HTMLElement ) . setPointerCapture ( event . pointerId )
206
+ // iOS doesn't trigger mouseUp after scrolling so we need to listen to touched in order to disallow dragging
207
+ // if (isIOS()) {
208
+ // window.addEventListener('touchend', () => (isAllowedToDrag.value = false), { once: true });
209
+ // }
210
+ // Ensure we maintain correct pointer capture even when going outside of the drawer
211
+ ; ( event . target as HTMLElement ) . setPointerCapture ( event . pointerId )
212
212
pointerStartY . value = event . screenY
213
213
}
214
214
@@ -355,11 +355,11 @@ export function useDrawer(): DrawerRootContext {
355
355
scaleBackground ( false )
356
356
357
357
isVisible . value = false
358
- setTimeout ( ( ) => {
358
+ window . setTimeout ( ( ) => {
359
359
isOpen . value = false
360
360
} , 300 )
361
361
362
- setTimeout ( ( ) => {
362
+ window . setTimeout ( ( ) => {
363
363
if ( snapPoints . value ) {
364
364
activeSnapPoint . value = snapPoints . value [ 0 ]
365
365
}
@@ -391,7 +391,7 @@ export function useDrawer(): DrawerRootContext {
391
391
// `justReleased` is needed to prevent the drawer from focusing on an input when the drag ends, as it's not the intent most of the time.
392
392
justReleased . value = true
393
393
394
- setTimeout ( ( ) => {
394
+ window . setTimeout ( ( ) => {
395
395
justReleased . value = false
396
396
} , 200 )
397
397
}
@@ -493,7 +493,7 @@ export function useDrawer(): DrawerRootContext {
493
493
} )
494
494
495
495
if ( ! o && drawerRef . value ?. $el ) {
496
- nestedOpenChangeTimer . value = setTimeout ( ( ) => {
496
+ nestedOpenChangeTimer . value = window . setTimeout ( ( ) => {
497
497
set ( drawerRef . value ?. $el , {
498
498
transition : 'none' ,
499
499
transform : `translate3d(0, ${ getTranslateY ( drawerRef . value ?. $el as HTMLElement ) } px, 0)`
0 commit comments