Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Svelte component for rendering outside the DOM of parent component

License

NotificationsYou must be signed in to change notification settings

romkor/svelte-portal

Repository files navigation

Svelte component for rendering outside the DOM of parent component

Idea borrowed from here:sveltejs/svelte#3088 (comment)

Installation

npm install --save svelte-portal

or

yarn add svelte-portal

Usage Portal component

The<Portal /> component has only one property:target

target can be a HTMLElementtarget={document.body} or a css selectortarget="#modals" that points to an already existing element.

When no target is given it defaults to:document.body.

Example

<script>importPortalfrom"svelte-portal";</script><Portaltarget="body"><divclass="toast">Entity successfully updated!</div></Portal>

Usage portal action

The functionality can also be applied to DOM elements directly via a svelte action:

Example

<script>import{portal}from"svelte-portal";</script><divclass="toast"use:portal={"body"} hidden>Entity successfully updated!</div>

Thehidden atrribute is only needed when using ssr, when portal has moved the element to it's targetted location it removes the hidden attribute.

TypeScript support

<script lang="ts"> users should import from"svelte-portal/src/Portal.svelte" instead of"svelte-portal" to get typing support.


[8]ページ先頭

©2009-2025 Movatter.jp