schlechtenburg/packages/example-site/components/admin/Nav.tsx
2022-12-28 20:59:58 +01:00

36 lines
797 B
TypeScript

import { defineComponent } from 'vue';
import { NuxtLink } from '~~/.nuxt/components';
import './Nav.scss';
export default defineComponent({
setup() {
const expanded = useState(() => false);
const toggle = () => {
expanded.value != expanded.value;
};
const classes = computed(() => ({
'ex-admin-nav': true,
'ex-admin-nav_expanded': expanded.value,
}));
return () => (
<nav
class={classes.value}
>
<button
class="ex-admin-nav--toggle"
type="button"
onClick={() => toggle()}
>Toggle</button>
<ul class="ex-admin-nav--menu">
<li class="ex-admin-nav--menu-item">
<NuxtLink to="/">Logout</NuxtLink>
</li>
</ul>
</nav>
);
},
});