diff --git a/docs/src/components/ComponentApi.svelte b/docs/src/components/ComponentApi.svelte index 600ec7f6..eec669ca 100644 --- a/docs/src/components/ComponentApi.svelte +++ b/docs/src/components/ComponentApi.svelte @@ -66,7 +66,17 @@ {#each component.props.sort((a, b) => { - if (a.reactive > b.reactive) return -1; + // Sort props so required props are listed first, then reactive props. + + if (a.isRequired !== b.isRequired) { + return b.isRequired ? 1 : -1; + } + + if (a.reactive !== b.reactive) { + return b.reactive ? 1 : -1; + } + + return 0; }) as prop (prop.name)}