Popupは、アプリのメインコンテンツの上に表示される任意のHTMLコンテンツを含むポップアップウィンドウです。他のオーバーレイと同様に、いわゆる「一時的なビュー」の一部です。
以下のコンポーネントが含まれています
Popup
- ポップアップ要素名前 | 型 | デフォルト | 説明 |
---|---|---|---|
backdrop | boolean | true | Popupのバックドロップ(後ろに表示される暗い半透明レイヤー)を有効にします。 |
colors | object | Tailwind CSSカラークラスを持つオブジェクト | |
colors.bg | string | 'bg-white dark:bg-black' | Popupの背景色 |
opened | boolean | false | Popupを開閉し、初期状態を設定できます。 |
size | string | 'w-screen h-screen md:w-160 md:h-160' | Tailwind CSSサイズクラス |
onBackdropClick | function(e) | バックドロップ要素のクリックハンドラー |
<script>import {Page,Navbar,NavbarBackLink,Popup,Block,Link,Button,} from 'konsta/svelte';let popupOpened = false;</script><Page><Navbar title="Popup" /><Block strong class="space-y-4"><p>Popup is a modal window with any HTML content that pops up over App's maincontent. Popup as all other overlays is part of so called "TemporaryViews".</p><p><Button onClick={() => (popupOpened = true)}>Open Popup</Button></p></Block><Popup opened={popupOpened} onBackdropClick={() => (popupOpened = false)}><Page><Navbar title="Popup"><Link slot="right" navbar onClick={() => (popupOpened = false)}>Close</Link></Navbar><Block class="space-y-4"><p>Here comes popup. You can put here anything, even independent viewwith its own navigation. Also not, that by default popup looks a bitdifferent on iPhone/iPod and iPad, on iPhone it is fullscreen.</p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendissefaucibus mauris leo, eu bibendum neque congue non. Ut leo mauris,eleifend eu commodo a, egestas ac urna. Maecenas in lacus faucibus,viverra ipsum pulvinar, molestie arcu. Etiam lacinia venenatisdignissim. Suspendisse non nisl semper tellus malesuada suscipit eu eteros. Nulla eu enim quis quam elementum vulputate. Mauris ornareconsequat nunc viverra pellentesque. Aenean semper eu massa sit ametaliquam. Integer et neque sed libero mollis elementum at vitae ligula.Vestibulum pharetra sed libero sed porttitor. Suspendisse a faucibuslectus.</p><p>Duis ut mauris sollicitudin, venenatis nisi sed, luctus ligula.Phasellus blandit nisl ut lorem semper pharetra. Nullam tortor nibh,suscipit in consequat vel, feugiat sed quam. Nam risus libero, auctorvel tristique ac, malesuada ut ante. Sed molestie, est in eleifendsagittis, leo tortor ullamcorper erat, at vulputate eros sapien neclibero. Mauris dapibus laoreet nibh quis bibendum. Fusce dolor sem,suscipit in iaculis id, pharetra at urna. Pellentesque tempor conguemassa quis faucibus. Vestibulum nunc eros, convallis blandit dui sitamet, gravida adipiscing libero.</p></Block></Page></Popup></Page>