Files
Website/resources/js/views/App.vue

41 lines
896 B
Vue

<template>
<SMNavbar />
<main>
<router-view v-slot="{ Component }">
<transition name="fade" mode="out-in">
<component :is="Component" />
</transition>
</router-view>
</main>
<SMFooter />
<SMProgress />
<SMToastList />
<DialogWrapper :transition-attrs="{ name: 'fade' }" />
<SMDialogList />
</template>
<script setup lang="ts">
import SMNavbar from "../components/SMNavbar.vue";
import SMFooter from "../components/SMFooter.vue";
import SMProgress from "../components/SMProgress.vue";
import SMToastList from "../components/SMToastList.vue";
import SMDialogList from "../components/SMDialog";
</script>
<style lang="scss">
main {
display: flex;
flex: 1;
}
.fade-enter-active,
.fade-leave-active {
transition: all 0.35s ease;
}
.fade-enter-from,
.fade-leave-active {
opacity: 0;
}
</style>