Routify 3 public BETA is here! Check it out

Decorators

Decorators are components that are automatically wrapped around each descendant's layout and page individually.

Any component with a default slot can be a decorator.

Usage

<slot decorator={ MyDecorator } />
<slot decorator={ MyDecorator } />

Example

<!-- _FadeDecorator.svelte --> <script> import { fade } from "svelte/transition"; </script> <div transition:fade> <slot /> </div>
<!-- _FadeDecorator.svelte -->
<script>
  import { fade } from "svelte/transition";
</script>

<div transition:fade>
  <slot />
</div>
<!-- _layout.svelte --> <script> import FadeDecorator from "./_FadeDecorator.svelte"; </script> <slot decorator={ FadeDecorator } />
<!-- _layout.svelte -->
<script>
  import FadeDecorator from "./_FadeDecorator.svelte";
</script>

<slot decorator={ FadeDecorator } />

Decorators can be changed/disabled recursively on any layout or page.


Writing good documentation that is up-to-date is difficult. If you notice a mistake, help us out.