ui: BulmaDrawer slots for "loading"/"error"

This commit is contained in:
Jörn-Michael Miehe 2025-12-28 16:44:18 +00:00
parent 630cdcd6a0
commit 24696fe44f

View file

@ -22,20 +22,21 @@
</button>
</header>
<template v-if="is_open">
<div v-if="state === 'loading'" class="card-content">
<slot v-if="state === 'loading'" name="loading">
<div class="card-content">
<progress class="progress is-primary" />
</div>
<div
v-else-if="state === 'err'"
class="card-content has-text-danger has-text-centered"
>
</slot>
<slot v-else-if="state === 'err'" name="error">
<div class="card-content has-text-danger has-text-centered">
<span class="icon is-large">
<FontAwesomeIcon :icon="['fas', 'ban']" size="3x" />
</span>
</div>
<slot v-else name="default" />
</template>
</slot>
<slot v-else-if="state === 'ok'" name="default" />
</div>
</template>