diff --git a/src/runtime/components/Accordion.vue b/src/runtime/components/Accordion.vue index d281b061..1aa43e1b 100644 --- a/src/runtime/components/Accordion.vue +++ b/src/runtime/components/Accordion.vue @@ -33,6 +33,11 @@ export interface AccordionProps extends Pick } @@ -56,10 +61,12 @@ import { computed } from 'vue' import { AccordionRoot, AccordionItem, AccordionHeader, AccordionTrigger, AccordionContent, useForwardPropsEmits } from 'radix-vue' import { reactivePick } from '@vueuse/core' import { useAppConfig } from '#imports' +import { get } from '../utils' const props = withDefaults(defineProps>(), { type: 'single', - collapsible: true + collapsible: true, + labelKey: 'label' }) const emits = defineEmits() const slots = defineSlots>() @@ -88,8 +95,8 @@ const ui = computed(() => accordion({ - - {{ item.label }} + + {{ get(item, props.labelKey as string) }} diff --git a/src/runtime/components/Breadcrumb.vue b/src/runtime/components/Breadcrumb.vue index ae6d0d50..743d1c2e 100644 --- a/src/runtime/components/Breadcrumb.vue +++ b/src/runtime/components/Breadcrumb.vue @@ -30,6 +30,11 @@ export interface BreadcrumbProps { * @defaultValue appConfig.ui.icons.chevronRight */ separatorIcon?: string + /** + * The key used to get the label from the item. + * @defaultValue 'label' + */ + labelKey?: string class?: any ui?: PartialString } @@ -49,13 +54,16 @@ export type BreadcrumbSlots = {