{#snippet infoIcon()} {/snippet} {#snippet tagBadges(prop: PropSchema)} {#if prop.required} required {/if} {#if prop.bindable} $bindable {/if} {/snippet} {#snippet typeDisplay(prop: PropSchema)} {#if typeof prop.type === 'string'} {prop.type} {:else} {prop.type.type} {#snippet child({ props: popoverProps })} {/snippet}
{#if typeof prop.type.definition === 'string'}
{prop.type.definition}
{:else if isComponent(prop.type.definition)} {@const DefinitionComponent = prop.type.definition} {/if}
{/if} {/snippet} {#snippet defaultValue(prop: PropSchema)} {#if !prop.required} Default: {#if prop.default}{prop.default}{:else}—{/if} {/if} {/snippet}

{schema.title}

{#if schema.description}

{schema.description}

{/if}
{#if entries.length > 0}
Property
{#each entries as [key, prop] (key)}
{key} {#snippet child({ props: popoverProps })} {/snippet}
{key}
{@render tagBadges(prop)}
{#if typeof prop.type === 'string'} {prop.type} {:else} {prop.type.type} {#if typeof prop.type.definition === 'string'}
{prop.type.definition}
{:else if isComponent(prop.type.definition)} {@const DefinitionComponent = prop.type.definition}
{/if} {/if}
Description {prop.description}
{#if !prop.required}
Default: {#if prop.default}{prop.default}{:else}—{/if}
{/if}
{/each}
{/if}