<template>
<div class="min-h-screen bg-white text-black dark:bg-black dark:text-white" :class="{'dark' : darkTheme}">
<p>Dark theme: {{ darkTheme }}</p>
<button type="button" @click="toggleTheme">Toggle theme</button>
</div>
</template>
<script setup lang="ts">
const darkTheme = useCookie(
'darkTheme',
{
default: () => true,
watch: true
});
const toggleTheme = () => {
darkTheme.value = !darkTheme.value;
};
</script>
<template>
<div class="min-h-screen bg-white text-black dark:bg-black dark:text-white" :class="{'dark' : darkTheme}">
<p>Dark theme: {{ darkTheme }}</p>
<button type="button" @click="toggleTheme">Toggle theme</button>
</div>
</template>
<script setup lang="ts">
const darkTheme = useCookie(
'darkTheme',
{
default: () => true,
watch: true
});
const toggleTheme = () => {
darkTheme.value = !darkTheme.value;
};
</script>