<svelte:options customElement="custom-element" /> <script> let data = ""; if ($$slots.b) { data = "foo"; } export function getData() { return data; } function toString(data) { const result = {}; const sortedKeys = Object.keys(data).sort(); sortedKeys.forEach((key) => (result[key] = data[key])); return JSON.stringify(result); } </script> <slot /> <slot name="a" /> <p>$$slots: {toString($$slots)}</p> {#if $$slots.b} <div> <slot name="b" /> </div> {:else} <p>Slot b is not available</p> {/if}