svelte-slot-fill

Slot/fill for Svelte apps. Similar to composing with slots, just between arbitrary components.

Usage

Define your slots as part of a component:

<!-- Layout.html -->
<Slot name="buttons">
  No extra buttons, sorry!
</Slot>

<script>
  import { Slot } from 'svelte-slot-fill';

  export default {
    components: {
      Slot
    }
  };
</script>

Use Layout and fill the slot from another component:

<!-- Fill.html -->
<Layout />

<Fill name="buttons">
  <button on:click="...">Click me!</button>
</Fill>

<script>
  import { Fill } from 'svelte-slot-fill';

  export default {
    components: {
      Fill,
      Layout: './Layout.html'
    }
  };
</script>

License

MIT

Top categories

svelte logo

Need a Svelte website built?

Hire a professional Svelte developer today.
Loading Svelte Themes