Skip to content

Commit bcadf99

Browse files
committed
fix: used native method for dismissing of drawer
1 parent ba602a2 commit bcadf99

1 file changed

Lines changed: 8 additions & 7 deletions

File tree

platforms/metagram/src/lib/fragments/Drawer/Drawer.svelte

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import { onMount, type Snippet } from 'svelte';
33
import { CupertinoPane } from 'cupertino-pane';
44
import type { HTMLAttributes } from 'svelte/elements';
5-
import { clickOutside, cn } from '$lib/utils';
5+
import { cn } from '$lib/utils';
66
import { swipe } from 'svelte-gestures';
77
import type { SwipeCustomEvent } from 'svelte-gestures';
88
@@ -22,10 +22,9 @@
2222
let drawerElement: HTMLElement;
2323
let drawer: CupertinoPane;
2424
25-
const handleClickOutside = () => {
26-
drawer?.destroy({ animate: true });
27-
isPaneOpen = false;
28-
};
25+
function dismiss() {
26+
if (drawer) drawer.destroy({ animate: true });
27+
}
2928
3029
const handleDrawerSwipe = (event: SwipeCustomEvent) => {
3130
if (event.detail.direction === ('down' as string)) {
@@ -47,7 +46,10 @@
4746
bottomClose: true,
4847
buttonDestroy: false,
4948
cssClass: '',
50-
initialBreak: 'middle'
49+
initialBreak: 'middle',
50+
events: {
51+
onBackdropTap: () => dismiss()
52+
}
5153
});
5254
if (isPaneOpen) {
5355
drawer.present({ animate: true });
@@ -67,7 +69,6 @@
6769
minSwipeDistance: 60
6870
})}
6971
onswipe={handleDrawerSwipe}
70-
use:clickOutside={handleClickOutside}
7172
class={cn(restProps.class)}
7273
>
7374
{@render children?.()}

0 commit comments

Comments
 (0)