Files
ui/playground/app.vue
Romain Hamel bfd5988358 feat(Checkbox): new component (#67)
Co-authored-by: Benjamin Canac <canacb1@gmail.com>
2024-03-27 12:00:15 +01:00

51 lines
1.0 KiB
Vue

<script setup lang="ts">
import { splitByCase, upperFirst } from 'scule'
useHead({
bodyAttrs: {
class: 'antialiased font-sans text-gray-900 dark:text-white bg-white dark:bg-gray-900'
}
})
const components = [
'accordion',
'avatar',
'badge',
'button',
'card',
'checkbox',
'chip',
'collapsible',
'form',
'form-field',
'input',
'kbd',
'link',
'modal',
'navigation-menu',
'popover',
'skeleton',
'slideover',
'switch',
'tabs',
'textarea',
'tooltip'
]
function upperName (name: string) {
return splitByCase(name).map(p => upperFirst(p)).join('')
}
</script>
<template>
<UProvider>
<UContainer class="min-h-screen flex flex-col gap-4 items-center justify-center overflow-y-auto">
<UNavigationMenu :links="components.map(component => ({ label: upperName(component), to: `/${component}` }))" class="border-b border-gray-200 dark:border-gray-800 overflow-x-auto" />
<div class="flex-1 flex flex-col justify-center pb-12">
<NuxtPage />
</div>
</UContainer>
</UProvider>
</template>