docs: improve ComponentCode and ComponentProps

This commit is contained in:
Benjamin Canac
2024-07-10 15:23:21 +02:00
parent 6aa0ea306f
commit 26f68fc31d
2 changed files with 50 additions and 14 deletions

View File

@@ -3,6 +3,10 @@ import { upperFirst, camelCase } from 'scule'
import type { ComponentMeta } from 'vue-component-meta'
import * as theme from '#build/ui'
const props = defineProps<{
ignore?: string[]
}>()
const route = useRoute()
const camelName = camelCase(route.params.slug[route.params.slug.length - 1])
@@ -16,7 +20,9 @@ const metaProps: ComputedRef<ComponentMeta['props']> = computed(() => {
return []
}
return meta.meta.props.map((prop) => {
return meta.meta.props.filter((prop) => {
return !props.ignore?.includes(prop.name)
}).map((prop) => {
prop.default = prop.default ?? prop.tags?.find(tag => tag.name === 'defaultValue')?.text ?? componentTheme?.defaultVariants?.[prop.name]
return prop
})