chore: setup compodium in playground

This commit is contained in:
Romain Hamel
2025-03-24 15:08:07 +01:00
parent 5465fcb61d
commit f68061975c
9 changed files with 182 additions and 5 deletions

View File

@@ -0,0 +1,12 @@
<script setup lang="ts">
extendCompodiumMeta({
combo: ['variant', 'color'],
defaultProps: {
label: 'Click me!'
}
})
</script>
<template>
<UButton />
</template>

View File

@@ -0,0 +1,12 @@
<script setup lang="ts">
extendCompodiumMeta({
combo: ['variant', 'size'],
defaultProps: {
avatar: { src: 'https://github.com/benjamincanac.png' }
}
})
</script>
<template>
<UButton />
</template>

View File

@@ -0,0 +1,13 @@
<script setup lang="ts">
extendCompodiumMeta({
combo: ['variant', 'color'],
defaultProps: {
label: 'Click me!',
disabled: true
}
})
</script>
<template>
<UButton />
</template>

View File

@@ -0,0 +1,13 @@
<script setup lang="ts">
extendCompodiumMeta({
combo: ['variant', 'size'],
defaultProps: {
label: 'Click me!',
icon: 'i-lucide-rocket'
}
})
</script>
<template>
<UButton />
</template>

View File

@@ -0,0 +1,13 @@
<script setup lang="ts">
extendCompodiumMeta({
combo: ['variant', 'size'],
defaultProps: {
label: 'Click me!',
loading: true
}
})
</script>
<template>
<UButton />
</template>

View File

@@ -0,0 +1,13 @@
<script setup lang="ts">
extendCompodiumMeta({
combo: ['variant', 'size'],
defaultProps: {
label: 'Click me!',
disabled: true
}
})
</script>
<template>
<UButton v-bind="$attrs" />
</template>

View File

@@ -1,9 +1,5 @@
export default defineNuxtConfig({
modules: [
'../src/module',
'@nuxthub/core'
],
modules: ['../src/module', '@nuxthub/core', '@compodium/nuxt'],
devtools: {
enabled: true
},
@@ -21,5 +17,14 @@ export default defineNuxtConfig({
// prevents reloading page when navigating between components
include: ['@internationalized/date', '@vueuse/shared', '@vueuse/integrations/useFuse', '@tanstack/vue-table', 'reka-ui', 'reka-ui/namespaced', 'embla-carousel-vue', 'embla-carousel-autoplay', 'embla-carousel-auto-scroll', 'embla-carousel-auto-height', 'embla-carousel-class-names', 'embla-carousel-fade', 'embla-carousel-wheel-gestures', 'colortranslator', 'tailwindcss/colors', 'tailwind-variants', 'ufo', 'zod', 'vaul-vue']
}
},
compodium: {
includeLibraryCollections: false,
extras: {
colors: {
neutral: 'slate'
}
}
}
})

View File

@@ -8,6 +8,7 @@
"generate": "nuxi generate"
},
"dependencies": {
"@compodium/nuxt": "0.1.0-beta.7",
"@iconify-json/lucide": "^1.2.32",
"@iconify-json/simple-icons": "^1.2.29",
"@nuxt/ui": "latest",