rayine-ui/docs/components/content/ComponentSlots.vue
2024-11-27 21:53:44 +08:00

27 lines
664 B
Vue

<script lang="ts" setup>
import { camelCase, upperFirst } from 'scule'
const route = useRoute()
const props = defineProps({
slug: {
type: String,
default: null,
},
})
const slug = props.slug || route.params.slug[route.params.slug.length - 1]
const componentCamelName = camelCase(slug)
const componentName = `Ray${upperFirst(componentCamelName)}`
const meta = await fetchComponentMeta(componentName)
</script>
<template>
<div class="flex flex-col not-prose font-mono divide-y divide-gray-100 dark:divide-gray-800">
<div v-for="(slot, k) in meta?.meta?.slots" :key="k" class="py-2">
<pre>{{ slot }}</pre>
</div>
</div>
</template>