mirror of
https://github.com/ArthurDanjou/ui.git
synced 2026-01-14 12:14:41 +01:00
@@ -83,6 +83,9 @@ const slots = defineSlots<DrawerSlots>()
|
||||
|
||||
const rootProps = useForwardPropsEmits(reactivePick(props, 'activeSnapPoint', 'closeThreshold', 'defaultOpen', 'dismissible', 'fadeFromIndex', 'fixed', 'modal', 'nested', 'direction', 'open', 'scrollLockTimeout', 'shouldScaleBackground', 'snapPoints'), emits)
|
||||
const contentProps = toRef(() => props.content)
|
||||
const contentEvents = {
|
||||
closeAutoFocus: (e: Event) => e.preventDefault()
|
||||
}
|
||||
|
||||
const ui = computed(() => drawer({
|
||||
direction: props.direction,
|
||||
@@ -99,7 +102,7 @@ const ui = computed(() => drawer({
|
||||
<DrawerPortal :disabled="!portal">
|
||||
<DrawerOverlay v-if="overlay" :class="ui.overlay({ class: props.ui?.overlay })" />
|
||||
|
||||
<DrawerContent :class="ui.content({ class: [!slots.default && props.class, props.ui?.content] })" v-bind="contentProps">
|
||||
<DrawerContent :class="ui.content({ class: [!slots.default && props.class, props.ui?.content] })" v-bind="contentProps" v-on="contentEvents">
|
||||
<slot name="handle">
|
||||
<div v-if="handle" :class="ui.handle({ class: props.ui?.handle })" />
|
||||
</slot>
|
||||
|
||||
@@ -101,11 +101,14 @@ const contentEvents = computed(() => {
|
||||
return {
|
||||
pointerDownOutside: (e: Event) => e.preventDefault(),
|
||||
interactOutside: (e: Event) => e.preventDefault(),
|
||||
escapeKeyDown: (e: Event) => e.preventDefault()
|
||||
escapeKeyDown: (e: Event) => e.preventDefault(),
|
||||
closeAutoFocus: (e: Event) => e.preventDefault()
|
||||
}
|
||||
}
|
||||
|
||||
return {}
|
||||
return {
|
||||
closeAutoFocus: (e: Event) => e.preventDefault()
|
||||
}
|
||||
})
|
||||
|
||||
const ui = computed(() => modal({
|
||||
|
||||
@@ -101,11 +101,14 @@ const contentEvents = computed(() => {
|
||||
return {
|
||||
pointerDownOutside: (e: Event) => e.preventDefault(),
|
||||
interactOutside: (e: Event) => e.preventDefault(),
|
||||
escapeKeyDown: (e: Event) => e.preventDefault()
|
||||
escapeKeyDown: (e: Event) => e.preventDefault(),
|
||||
closeAutoFocus: (e: Event) => e.preventDefault()
|
||||
}
|
||||
}
|
||||
|
||||
return {}
|
||||
return {
|
||||
closeAutoFocus: (e: Event) => e.preventDefault()
|
||||
}
|
||||
})
|
||||
|
||||
const ui = computed(() => slideover({
|
||||
|
||||
Reference in New Issue
Block a user