Refactor #3832 Refactor #3833 - For Breadcrumb

pull/3841/head
Tuğçe Küçükoğlu 2023-04-05 14:55:26 +03:00
parent e1bca55172
commit de3aac4fa2
3 changed files with 15 additions and 3 deletions

View File

@ -22,7 +22,11 @@ const BreadcrumbProps = [
const BreadcrumbSlots = [ const BreadcrumbSlots = [
{ {
name: 'item', name: 'item',
description: 'Template of a menuitem.' description: 'Custom item template.'
},
{
name: 'separator',
description: 'Custom separator template.'
} }
]; ];

View File

@ -52,6 +52,10 @@ export interface BreadcrumbSlots {
*/ */
item: MenuItem; item: MenuItem;
}): VNode[]; }): VNode[];
/**
* Custom separator template.
*/
separator(): VNode[];
} }
/** /**

View File

@ -4,7 +4,9 @@
<BreadcrumbItem v-if="home" :item="home" class="p-breadcrumb-home" :template="$slots.item" :exact="exact" /> <BreadcrumbItem v-if="home" :item="home" class="p-breadcrumb-home" :template="$slots.item" :exact="exact" />
<template v-for="(item, i) of model" :key="item.label"> <template v-for="(item, i) of model" :key="item.label">
<li v-if="home || i !== 0" class="p-menuitem-separator"> <li v-if="home || i !== 0" class="p-menuitem-separator">
<span class="pi pi-chevron-right" aria-hidden="true"></span> <slot name="separator">
<ChevronRightIcon aria-hidden="true" />
</slot>
</li> </li>
<BreadcrumbItem :item="item" :template="$slots.item" :exact="exact" /> <BreadcrumbItem :item="item" :template="$slots.item" :exact="exact" />
</template> </template>
@ -13,6 +15,7 @@
</template> </template>
<script> <script>
import ChevronRightIcon from 'primevue/icon/chevronright';
import BreadcrumbItem from './BreadcrumbItem.vue'; import BreadcrumbItem from './BreadcrumbItem.vue';
export default { export default {
@ -32,7 +35,8 @@ export default {
} }
}, },
components: { components: {
BreadcrumbItem: BreadcrumbItem BreadcrumbItem: BreadcrumbItem,
ChevronRightIcon: ChevronRightIcon
} }
}; };
</script> </script>