56 lines
1.3 KiB
Vue
56 lines
1.3 KiB
Vue
<script setup lang="ts">
|
|
import { useTheme } from '@proj-airi/ui'
|
|
import { RouterLink, RouterView } from 'vue-router'
|
|
|
|
const { isDark, toggleDark } = useTheme()
|
|
</script>
|
|
|
|
<template>
|
|
<div mx-auto h-full max-w-screen-lg flex flex-col gap-2 p-4>
|
|
<header flex flex-row items-center justify-between>
|
|
<h1 text-2xl>
|
|
Component Calling
|
|
</h1>
|
|
<div flex flex-row items-center gap-2>
|
|
<button text-lg @click="() => toggleDark()">
|
|
<div v-if="isDark" i-solar:moon-stars-bold-duotone />
|
|
<div v-else i-solar:sun-bold />
|
|
</button>
|
|
<a href="https://github.com/moeru-ai/airi/tree/main/apps/component-calling">
|
|
<div i-simple-icons:github />
|
|
</a>
|
|
</div>
|
|
</header>
|
|
<nav bg="neutral-100 dark:neutral-800" w-fit flex items-center of-hidden rounded-lg>
|
|
<RouterLink
|
|
to="/" px-3 py-2 bg="hover:neutral-200 dark:hover:neutral-700"
|
|
transition="all duration-250 ease-in-out"
|
|
>
|
|
<h1>Chat</h1>
|
|
</RouterLink>
|
|
</nav>
|
|
<RouterView />
|
|
</div>
|
|
</template>
|
|
|
|
<style>
|
|
html,
|
|
body,
|
|
#app {
|
|
height: 100%;
|
|
margin: 0;
|
|
padding: 0;
|
|
overscroll-behavior: none;
|
|
}
|
|
|
|
html {
|
|
background: #fff;
|
|
transition: all 0.3s ease-in-out;
|
|
}
|
|
|
|
html.dark {
|
|
background: #121212;
|
|
color-scheme: dark;
|
|
}
|
|
</style>
|