feat(Switch): new component

This commit is contained in:
Benjamin Canac
2024-03-22 15:57:12 +01:00
parent 245e9941c0
commit cd1073d938
7 changed files with 263 additions and 0 deletions

View File

@@ -25,6 +25,7 @@ const components = [
'popover',
'skeleton',
'slideover',
'switch',
'tabs',
'tooltip'
]

View File

@@ -0,0 +1,30 @@
<script setup lang="ts">
import theme from '#build/ui/switch'
const sizes = Object.keys(theme.variants.size)
const checked = ref(false)
</script>
<template>
<div class="flex flex-col gap-2">
<div>
<USwitch v-model:checked="checked" />
</div>
<div>
<USwitch v-model:checked="checked" disabled />
</div>
<div class="flex items-center gap-2 ml-[-96px]">
<USwitch v-for="size in sizes" :key="size" v-model:checked="checked" :size="(size as any)" />
</div>
<div class="flex items-center gap-2 ml-[-96px]">
<USwitch
v-for="size in sizes"
:key="size"
v-model:checked="checked"
:size="(size as any)"
unchecked-icon="i-heroicons-x-mark-20-solid"
checked-icon="i-heroicons-check-20-solid"
/>
</div>
</div>
</template>