🔥 認識我們的新專案 t0ggles - 您終極的專案管理工具! 🔥

Popup Svelte 組件

Popup 是一個彈出視窗,其中包含任何 HTML 內容,它會彈出在 App 的主要內容上方。Popup 與所有其他覆蓋層一樣,是所謂「臨時視圖」的一部分。

包含以下組件

  • Popup - 彈出元素
名稱類型預設值描述
backdrop布林值true

啟用 Popup 背景 (後面的深色半透明圖層)

colors物件

包含 Tailwind CSS 顏色類別的物件

colors.bg字串'bg-white dark:bg-black'

Popup 背景顏色

opened布林值false

允許開啟/關閉 Popup 並設定其初始狀態

size字串'w-screen h-screen md:w-160 md:h-160'

Tailwind CSS 大小類別

onBackdropClick函式(e)

背景元素上的點擊處理常式

範例

Popup.svelte
<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 main
content. Popup as all other overlays is part of so called "Temporary
Views".
</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 view
with its own navigation. Also not, that by default popup looks a bit
different on iPhone/iPod and iPad, on iPhone it is fullscreen.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse
faucibus 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 venenatis
dignissim. Suspendisse non nisl semper tellus malesuada suscipit eu et
eros. Nulla eu enim quis quam elementum vulputate. Mauris ornare
consequat nunc viverra pellentesque. Aenean semper eu massa sit amet
aliquam. Integer et neque sed libero mollis elementum at vitae ligula.
Vestibulum pharetra sed libero sed porttitor. Suspendisse a faucibus
lectus.
</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, auctor
vel tristique ac, malesuada ut ante. Sed molestie, est in eleifend
sagittis, leo tortor ullamcorper erat, at vulputate eros sapien nec
libero. Mauris dapibus laoreet nibh quis bibendum. Fusce dolor sem,
suscipit in iaculis id, pharetra at urna. Pellentesque tempor congue
massa quis faucibus. Vestibulum nunc eros, convallis blandit dui sit
amet, gravida adipiscing libero.
</p>
</Block>
</Page>
</Popup>
</Page>
程式碼授權於 MIT.
2022 © Konsta UI by nolimits4web.