25 lines
481 B
Vue
25 lines
481 B
Vue
<script setup lang="ts">
|
|||
|
|
import { AnimatePresence } from "motion-v";
|
||
|
|
import Preloader from "./Preloader.vue";
|
||
|
|
import Cursor from "./Cursor.vue";
|
||
|
|
import Header from "./Header.vue";
|
||
|
|
import BackToTop from "./BackToTop.vue";
|
||
|
|
|
||
|
|
const ui = useUiStore();
|
||
|
|
</script>
|
||
|
|
|
||
|
|
<template>
|
||
|
|
<AnimatePresence>
|
||
|
|
<Preloader v-if="!ui.ready" @complete="ui.setReady" />
|
||
|
|
</AnimatePresence>
|
||
|
|
|
||
|
|
<Cursor />
|
||
|
|
<div class="noise" aria-hidden="true" />
|
||
|
|
|
||
|
|
<Header />
|
||
|
|
|
||
|
|
<slot />
|
||
|
|
|
||
|
|
<BackToTop />
|
||
|
|
</template>
|