mirror of
https://github.com/ArthurDanjou/ui.git
synced 2026-01-21 07:21:46 +01:00
chore(VerticalNavigation): handle avatar
This commit is contained in:
@@ -11,6 +11,14 @@
|
||||
@click="link.click && link.click()"
|
||||
@keyup.enter="$event.target.blur()"
|
||||
>
|
||||
<slot name="avatar" :link="link">
|
||||
<Avatar
|
||||
v-if="link.avatar"
|
||||
:src="link.avatar"
|
||||
:size="avatarSize"
|
||||
:class="[avatarBaseClass, link.label && avatarSpacingClass, link.avatarClass]"
|
||||
/>
|
||||
</slot>
|
||||
<slot name="icon" :link="link">
|
||||
<Icon
|
||||
v-if="link.icon"
|
||||
@@ -33,6 +41,7 @@
|
||||
<script setup lang="ts">
|
||||
import Icon from '../elements/Icon'
|
||||
import Link from '../elements/Link'
|
||||
import Avatar from '../elements/Avatar'
|
||||
import $ui from '#build/ui'
|
||||
|
||||
defineProps({
|
||||
@@ -76,6 +85,18 @@ defineProps({
|
||||
type: String,
|
||||
default: () => $ui.verticalNavigation.icon.inactive
|
||||
},
|
||||
avatarSize: {
|
||||
type: String,
|
||||
default: () => 'xs'
|
||||
},
|
||||
avatarBaseClass: {
|
||||
type: String,
|
||||
default: () => $ui.verticalNavigation.avatar.base
|
||||
},
|
||||
avatarSpacingClass: {
|
||||
type: String,
|
||||
default: () => $ui.verticalNavigation.avatar.spacing
|
||||
},
|
||||
badgeBaseClass: {
|
||||
type: String,
|
||||
default: () => $ui.verticalNavigation.badge.base
|
||||
|
||||
Reference in New Issue
Block a user