mirror of
https://github.com/ArthurDanjou/ui.git
synced 2026-02-02 05:08:03 +01:00
fix(Avatar): prevent boolean src
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<span :class="wrapperClass">
|
<span :class="wrapperClass">
|
||||||
<img v-if="src" :class="avatarClass" :src="src" :alt="alt">
|
<img v-if="url" :class="avatarClass" :src="url" :alt="alt">
|
||||||
<span v-else-if="text || placeholder" :class="placeholderClass">{{ text || placeholder }}</span>
|
<span v-else-if="text || placeholder" :class="placeholderClass">{{ text || placeholder }}</span>
|
||||||
|
|
||||||
<span v-if="chip" :class="chipClass" />
|
<span v-if="chip" :class="chipClass" />
|
||||||
@@ -94,6 +94,13 @@ const chipClass = computed(() => {
|
|||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
const url = computed(() => {
|
||||||
|
if (typeof props.src === 'boolean') {
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
return props.src
|
||||||
|
})
|
||||||
|
|
||||||
const placeholder = computed(() => {
|
const placeholder = computed(() => {
|
||||||
return (props.alt || '').split(' ').map(word => word.charAt(0)).join('').substr(0, 2)
|
return (props.alt || '').split(' ').map(word => word.charAt(0)).join('').substr(0, 2)
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user