docs(ComponentCode): improve slots display

This commit is contained in:
Benjamin Canac
2024-07-30 17:47:49 +02:00
parent 8f82a65f03
commit 9a8d44c46b

View File

@@ -137,15 +137,18 @@ const code = computed(() => {
}
if (props.slots) {
if (props.slots && Object.keys(props.slots).length === 1 && props.slots.default) {
code += `>${props.slots.default}</${name}>`
} else {
code += `>
${Object.entries(props.slots).map(([key, value]) => `<template #${key}>
code += `>`
for (const [key, value] of Object.entries(props.slots)) {
if (key === 'default') {
code += props.slots.default
} else {
code += `
<template #${key}>
${value}
</template>`).join('\n ')}
</${name}>`
</template>`
}
}
code += (Object.keys(props.slots).length > 1 ? '\n' : '') + `</${name}>`
} else {
code += ' />'
}