mirror of
https://github.com/HoshinoSuzumi/rayine-ui.git
synced 2025-04-07 11:38:50 +08:00
27 lines
664 B
Vue
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>
|