-
+
{{ tag }}
@@ -48,15 +55,27 @@ const props = defineProps<{
to?: string
tag?: string
external?: boolean
+ disabled?: boolean
+ tooltipText?: string
}>()
const isOpen = ref(true)
const NuxtLink = resolveDynamicComponent('NuxtLink')
-const linkComponent = computed(() => (props.to ? NuxtLink : 'a'))
+const linkComponent = computed(() => {
+ if (props.disabled) return 'div'
+ if (props.to) return NuxtLink
+ return 'a'
+})
const slots = useSlots()
const hasChildren = !!slots.default
+
+const toggleOpen = () => {
+ if (!props.disabled) {
+ isOpen.value = !isOpen.value
+ }
+}