diff --git a/console/packages/components/src/components/dropdown/DropdownItem.vue b/console/packages/components/src/components/dropdown/DropdownItem.vue index 6e3403e5c..3c19dc5a7 100644 --- a/console/packages/components/src/components/dropdown/DropdownItem.vue +++ b/console/packages/components/src/components/dropdown/DropdownItem.vue @@ -2,13 +2,15 @@ import { DropdownContextInjectionKey } from "./symbols"; import { inject } from "vue"; -withDefaults( +const props = withDefaults( defineProps<{ selected?: boolean; + disabled?: boolean; type: "default" | "danger"; }>(), { selected: false, + disabled: false, type: "default", } ); @@ -20,6 +22,10 @@ const emit = defineEmits<{ const { hide } = inject(DropdownContextInjectionKey) || {}; function onClick(e: MouseEvent) { + if (props.disabled) { + return; + } + hide?.(); emit("click", e); } @@ -28,7 +34,10 @@ function onClick(e: MouseEvent) {