Skip to content

Commit 83d4651

Browse files
committed
feat(Menu): support disabled state via disabled prop
1 parent d3ce175 commit 83d4651

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

resources/js/components/menu/Menu.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ type MenuType = 'dropdown' | 'hover';
55
66
const props = defineProps<{
77
type: MenuType;
8+
disabled?: boolean;
89
}>();
910
1011
const { triggerRef, menuRef, isOpen, position, closeMenu, toggleMenu } = useMenu();
@@ -18,7 +19,7 @@ function handleClick() {
1819
}
1920
2021
function handleHover() {
21-
if (props.type === 'hover') {
22+
if (props.type === 'hover' && !props.disabled) {
2223
toggleMenu();
2324
}
2425
}
@@ -32,7 +33,7 @@ function handleHover() {
3233
@mouseenter="handleHover"
3334
@mouseleave="handleHover"
3435
>
35-
<div class="cursor-pointer select-none">
36+
<div :class="['select-none', !disabled && 'cursor-pointer']">
3637
<slot name="trigger" />
3738

3839
<Teleport to="body" :disabled="props.type === 'hover'">

0 commit comments

Comments
 (0)