chore: handle disabled prop for Dropdown and Popover

This commit is contained in:
Benjamin Canac
2023-02-01 14:34:28 +01:00
parent a7644860b8
commit b72037a777
2 changed files with 23 additions and 3 deletions

View File

@@ -3,12 +3,15 @@
<MenuButton
ref="trigger"
as="div"
:disabled="disabled"
class="inline-flex w-full"
role="button"
@mouseover="onMouseOver"
>
<slot :open="open">
<button>Open</button>
<button :disabled="disabled">
Open
</button>
</slot>
</MenuButton>
@@ -85,6 +88,10 @@ const props = defineProps({
return ['click', 'hover'].includes(value)
}
},
disabled: {
type: Boolean,
default: false
},
wrapperClass: {
type: String,
default: () => $ui.dropdown.wrapper

View File

@@ -1,8 +1,17 @@
<template>
<Popover v-slot="{ open, close }" :class="wrapperClass" @mouseleave="onMouseLeave">
<PopoverButton ref="trigger" as="div" class="inline-flex w-full" role="button" @mouseover="onMouseOver">
<PopoverButton
ref="trigger"
as="div"
:disabled="disabled"
class="inline-flex w-full"
role="button"
@mouseover="onMouseOver"
>
<slot :open="open" :close="close">
<button>Open</button>
<button :disabled="disabled">
Open
</button>
</slot>
</PopoverButton>
@@ -33,6 +42,10 @@ const props = defineProps({
return ['click', 'hover'].includes(value)
}
},
disabled: {
type: Boolean,
default: false
},
wrapperClass: {
type: String,
default: () => $ui.popover.wrapper