Skip to content

Commit a470d10

Browse files
committed
chore: provide v-model to vue3.4 prior
1 parent 35f2d7d commit a470d10

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

packages/vue-spring-bottom-sheet/src/BottomSheet.vue

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { Motion, AnimatePresence, useMotionValue, animate } from 'motion-v'
55
import type { PanInfo } from 'motion-v'
66
77
import { computed, nextTick, onUnmounted, ref, toRefs, watch , defineModel, onMounted } from 'vue'
8-
import { useElementBounding, useScrollLock, useWindowSize } from '@vueuse/core'
8+
import { useElementBounding, useScrollLock, useVModel, useWindowSize } from '@vueuse/core'
99
import { useFocusTrap } from '@vueuse/integrations/useFocusTrap'
1010
import { useSnapPoints } from './composables/useSnapPoints'
1111
import { clamp, funnel } from 'remeda'
@@ -27,9 +27,13 @@ const emit = defineEmits<{
2727
(e: 'dragging-up'): void
2828
(e: 'dragging-down'): void
2929
(e: 'instinctHeight', instinctHeight: number): void
30+
(e: 'update:modelValue'): void
3031
}>()
3132
32-
const showSheet = defineModel({ default: false })
33+
const showSheet = useVModel(props, 'modelValue', emit, {
34+
passive: true,
35+
})
36+
3337
watch(showSheet, (value) => {
3438
if (value) {
3539
open()

packages/vue-spring-bottom-sheet/src/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@ export interface BottomSheetProps {
66
canSwipeClose?: boolean
77
canBackdropClose?: boolean
88
expandOnContentDrag?: boolean
9+
modelValue?: boolean
910
}

0 commit comments

Comments
 (0)