fix(scripts): named slots omitted if default slot is present

This commit is contained in:
Eric Liu 2020-10-24 13:49:22 -07:00
commit f17e4af481
2 changed files with 114 additions and 97 deletions

View file

@ -77,13 +77,15 @@ export function generateIndex(components, groups, pkg) {
if (slots.size > 0) {
if (slots.get("default")) {
code += "- `<slot>...</slot>`\n";
} else {
slots.forEach((slot, name) => {
if (slot.default) return;
code += `- \`<slot name="${name}">...</slot>\`\n`;
});
code += "- **default**: `<div>...</div>`\n";
}
slots.forEach((slot, name) => {
if (slot.default) return;
code += `- **"${name}"**: \`<div name="${name}" ${slot.attributes
.map((attr) => `let:${attr.name}`)
.join(" ")}>...</div>\`\n`;
});
} else {
code += "No slots.\n\n";
}