Props

{#each api.props ?? [] as prop}
{prop.name}
{#if prop.description} {prop.description} {/if}
{#if prop.isRequired}
Required
{/if}
{prop.value}
{prop.type ?? 'unknown'}
{:else} No props {/each}
{#if api.rest_props}
Remaining props are passed to underlying {#if api.rest_props.type === 'InlineComponent'} component {:else} element {/if}
{/if}

Slots

{#each api.slots ?? [] as slot}
{#if slot.default} default {:else} {slot.name} {/if}
{slot.description ?? ''}
{#if slot.slot_props != '{}'} {#each parseSlotProps(slot.slot_props ?? '') as { key, value }}
{key}: {value}
{/each} {/if}
{:else} No slots {/each}

Events

{#each api.events ?? [] as event}
{event.name}
{#if event.element != null}
{event.element}
{/if}
{event.type}
{:else} No events {/each}

Module Exports

{#each api.moduleExports ?? [] as prop}
{prop.name}
{#if prop.description} {prop.description} {/if}
{#if prop.isRequired}
Required
{/if}
{prop.value}
{prop.type ?? 'unknown'}
{:else} No exports {/each}