Skip to content

Commit

Permalink
feat(BaseBreadcrumb): add label slot + support custom icon classes
Browse files Browse the repository at this point in the history
  • Loading branch information
stafyniaksacha committed Nov 28, 2023
1 parent 9ef3702 commit 56a1b61
Showing 1 changed file with 26 additions and 10 deletions.
36 changes: 26 additions & 10 deletions components/base/BaseBreadcrumb.vue
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,11 @@ const props = defineProps<{
*/
icon?: string
/**
* CSS classes to apply to the icon.
*/
iconClasses?: string | string[]
/**
* The route to navigate to when the item is clicked.
*/
Expand Down Expand Up @@ -97,16 +102,27 @@ const items = computed(() => {
class="nui-breadcrumb-item"
:class="index !== items.length - 1 ? 'hidden sm:flex' : 'flex'"
>
<NuxtLink
:to="item.to"
class="nui-item-inner"
:class="[item.to && 'nui-has-link']"
>
<slot name="icon" :icon-name="item.icon">
<Icon v-if="item.icon" :name="item.icon" class="nui-item-icon" />
</slot>
<span :class="[item.hideLabel && 'sr-only']">{{ item.label }}</span>
</NuxtLink>
<slot name="link" v-bind="{ item, index }">
<NuxtLink
:to="item.to"
class="nui-item-inner"
:class="[item.to && 'nui-has-link']"
>
<slot name="icon" v-bind="{ item, index }">
<Icon
v-if="item.icon"
:name="item.icon"
class="nui-item-icon"
:class="item.iconClasses"
/>
</slot>
<slot name="label" v-bind="{ item, index }">
<span :class="[item.hideLabel && 'sr-only']">
{{ item.label }}
</span>
</slot>
</NuxtLink>
</slot>
</li>
<li class="nui-breadcrumb-item">
<div class="nui-item-inner">
Expand Down

0 comments on commit 56a1b61

Please sign in to comment.