feat(Popover): ability to add overlay (#1014)

This commit is contained in:
Conner Blanton
2023-11-23 04:12:42 -06:00
committed by GitHub
parent 819b5f8a17
commit 06d4510d1c
4 changed files with 44 additions and 2 deletions

View File

@@ -15,6 +15,10 @@
</slot>
</HPopoverButton>
<Transition v-if="overlay" appear v-bind="ui.overlay.transition">
<div v-if="(open !== undefined) ? open : headlessOpen" :class="[ui.overlay.base, ui.overlay.background]" @click="$emit('update:open')" />
</Transition>
<div v-if="(open !== undefined) ? open : headlessOpen" ref="container" :class="[ui.container, ui.width]" :style="containerStyle" @mouseover="onMouseOver">
<Transition appear v-bind="ui.transition">
<div>
@@ -72,6 +76,10 @@ export default defineComponent({
type: Number,
default: 0
},
overlay: {
type: Boolean,
default: false
},
popper: {
type: Object as PropType<PopperOptions>,
default: () => ({})
@@ -85,6 +93,7 @@ export default defineComponent({
default: undefined
}
},
emits: ['update:open'],
setup (props) {
const { ui, attrs } = useUI('popover', toRef(props, 'ui'), config, toRef(props, 'class'))