1. framework components
  2. portal

Portal

Renders children into a DOM node that exists outside the DOM hierarchy.

How It Works

When enabled, the content will move from the source to the target element.

Anatomy

Here’s an overview of how the Portal component is structured in code:

svelte
<script lang="ts">
	import { Portal } from '@skeletonlabs/skeleton-svelte';
</script>

<Portal>
	<!-- Content -->
</Portal>

API Reference

Root

Prop Default Type
disabled false boolean | undefined

If true, the portal functionality is disabled and children are rendered in place.

target document.body HTMLElement | undefined

The HTML element to which the portal content will be appended.

children Snippet<[]>

The default slot content to be rendered within the component.

View page on GitHub