Files
create-better-t-stack/apps/cli/templates/frontend/nuxt/app/components/ModeToggle.vue.hbs
2025-08-02 11:50:00 +05:30

26 lines
492 B
Handlebars

<script setup lang="ts">
import { computed } from "vue";
const colorMode = useColorMode()
const isDark = computed({
get () {
return colorMode.value === 'dark'
},
set (value) {
colorMode.preference = value ? 'dark' : 'light'
}
})
</script>
<template>
<div class="flex items-center">
<USwitch
v-model="isDark"
:checked-icon="isDark ? 'i-lucide-moon' : ''"
:unchecked-icon="!isDark ? 'i-lucide-sun' : ''"
class="mr-2"
/>
</div>
</template>