Showing spinner when loading nodes.

This commit is contained in:
baldo 2022-06-12 13:04:23 +02:00
parent 87839f4faa
commit 5b703917b5
4 changed files with 104 additions and 27 deletions
frontend/src/components

View file

@ -0,0 +1,35 @@
<script setup lang="ts">
import Spinner from "@/components/Spinner.vue";
const props = defineProps({
loading: {
type: Boolean,
required: true,
}
});
</script>
<template>
<div :class="{ 'loading-container': true, loading: loading }">
<Spinner class="spinner" v-if="loading" />
<div class="content" v-if="!loading">
<slot></slot>
</div>
</div>
</template>
<style lang="scss" scoped>
@import "../scss/variables";
.loading-container {
position: relative;
padding: 0;
margin: 0;
&.loading {
height: 10em;
}
}
</style>

View file

@ -0,0 +1,29 @@
<script setup lang="ts">
</script>
<template>
<div class="spinner-container">
<div class="spinner">
<i class="fa fa-refresh fa-spin fa-3x" aria-hidden="true" />
<span class="sr-only">Lädt...</span>
</div>
</div>
</template>
<style lang="scss" scoped>
@import "../scss/variables";
.spinner-container {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
display: flex;
align-items: center;
justify-content: center;
color: $page-text-color;
}
</style>