Switch
A control that allows the user to toggle between checked and not checked.
Installation
bash
npx shadcn-vue@latest add switch
Usage
vue
<script setup lang="ts">
import { Switch } from '@/components/ui/switch'
</script>
<template>
<Switch />
</template>
Add icon inside switch thumb
vue
<template>
<Switch :model-value="isDark" @update:model-value="toggleTheme">
<template #thumb>
<Icon v-if="isDark" icon="lucide:moon" class="size-3" />
<Icon v-else icon="lucide:sun" class="size-3" />
</template>
</Switch>
</template>