fix(Divider): display a single border when no content

This commit is contained in:
Benjamin Canac
2023-10-05 15:13:57 +02:00
parent eb9ce6a0dd
commit 3c5c3389f8

View File

@@ -2,17 +2,19 @@
<div :class="wrapperClass" v-bind="attrs"> <div :class="wrapperClass" v-bind="attrs">
<div :class="borderClass" /> <div :class="borderClass" />
<div v-if="label || icon || avatar || $slots.default" :class="containerClass"> <template v-if="label || icon || avatar || $slots.default">
<slot> <div :class="containerClass">
<span v-if="label" :class="ui.label"> <slot>
{{ label }} <span v-if="label" :class="ui.label">
</span> {{ label }}
<UIcon v-else-if="icon" :name="icon" :class="ui.icon.base" /> </span>
<UAvatar v-else-if="avatar" v-bind="{ size: ui.avatar.size, ...avatar }" :class="ui.avatar.base" /> <UIcon v-else-if="icon" :name="icon" :class="ui.icon.base" />
</slot> <UAvatar v-else-if="avatar" v-bind="{ size: ui.avatar.size, ...avatar }" :class="ui.avatar.base" />
</div> </slot>
</div>
<div :class="borderClass" /> <div :class="borderClass" />
</template>
</div> </div>
</template> </template>