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

通知 Svelte 元件

使用通知元件,您可以顯示看起來像推播(或本機)系統通知的必要訊息。

通知元件

包含以下元件

  • 通知

通知屬性

名稱類型預設值描述
colors物件

具有 Tailwind CSS 色彩類別的物件

colors.bgIos字串'bg-white dark:bg-[#1e1e1e]'

iOS 主題中的通知背景顏色

colors.bgMaterial字串'bg-md-light-surface-5 dark:bg-md-dark-surface-5'

Material 主題中的通知背景顏色

colors.deleteIconIos字串'fill-stone-400 active:fill-stone-200 dark:fill-stone-500 dark:active:fill-stone-700'

IOS 主題中的通知刪除圖示顏色

colors.deleteIconMd字串'text-md-light-on-surface-variant dark:text-md-dark-on-surface-variant'

Material 主題中的通知刪除圖示顏色

colors.subtitleIos字串'text-black dark:text-white'

IOS 主題中的通知副標題顏色

colors.textMaterial字串'text-md-light-on-surface-variant dark:text-md-dark-on-surface-variant'

Material 主題中的通知文字顏色

colors.titleIos字串'text-black dark:text-white'

IOS 主題中的通知標題顏色

colors.titleRightIos字串'text-opacity-45 text-black dark:text-white dark:text-opacity-45'

IOS 主題中的通知右側文字顏色

colors.titleRightMd字串'text-md-light-on-surface-variant before:bg-md-light-on-surface-variant dark:text-md-dark-on-surface-variant before:dark:bg-md-dark-on-surface-variant'

Material 主題中的通知右側文字顏色

opened布林值未定義

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

subtitle字串

通知「副標題」區域的內容

text字串

通知「文字」區域的內容

title字串

通知「標題」區域的內容

titleRightText字串

通知「標題右側文字」區域的內容

translucent布林值true

使 iOS 主題中的通知背景半透明(具有 backdrop-filter: blur

onClose函式(e)

點擊關閉元素時的處理函式

通知插槽

名稱描述
button

通知按鈕內容

icon

通知圖示 HTML 佈局或影像

subtitle

通知「副標題」區域的內容

text

通知「文字」區域的內容

title

通知「標題」區域的內容

titlerighttext

通知「標題右側文字」區域的內容

範例

Notification.svelte
<script>
import {
Page,
Navbar,
NavbarBackLink,
Block,
Notification,
Button,
Dialog,
DialogButton,
} from 'konsta/svelte';
import DemoIcon from '../components/DemoIcon.svelte';
let notificationFull = false;
let notificationWithButton = false;
let notificationCloseOnClick = false;
let notificationCallbackOnClose = false;
let alertOpened = false;
const openNotification = (setter) => {
notificationFull = false;
notificationWithButton = false;
notificationCloseOnClick = false;
notificationCallbackOnClose = false;
setter();
if (notificationFull) {
setTimeout(() => {
notificationFull = false;
}, 3000);
}
};
</script>
<Page>
<Navbar title="Notification" />
<Notification
opened={notificationFull}
title="Konsta UI"
titleRightText="now"
subtitle="This is a subtitle"
text="This is a simple notification message"
>
<DemoIcon slot="icon" />
</Notification>
<Notification
opened={notificationWithButton}
title="Konsta UI"
subtitle="Notification with close button"
text="Click (x) button to close me"
button
onClose={() => (notificationWithButton = false)}
>
<DemoIcon slot="icon" />
</Notification>
<Notification
opened={notificationCloseOnClick}
title="Konsta UI"
titleRightText="now"
subtitle="Notification with close on click"
text="Click me to close"
onClick={() => (notificationCloseOnClick = false)}
>
<DemoIcon slot="icon" />
</Notification>
<Notification
opened={notificationCallbackOnClose}
title="Konsta UI"
titleRightText="now"
subtitle="Notification with close on click"
text="Click me to close"
onClick={() => {
notificationCallbackOnClose = false;
alertOpened = true;
}}
>
<DemoIcon slot="icon" />
</Notification>
<Dialog opened={alertOpened} onBackdropClick={() => (alertOpened = false)}>
<svelte:fragment slot="title">Konsta UI</svelte:fragment>
Notification closed
<svelte:fragment slot="buttons">
<DialogButton onClick={() => (alertOpened = false)}>Ок</DialogButton>
</svelte:fragment>
</Dialog>
<Block strongIos outlineIos class="space-y-4">
<p>
Konsta UI comes with simple Notifications component that allows you to
show some useful messages to user and request basic actions.
</p>
<p>
<Button onClick={() => openNotification(() => (notificationFull = true))}>
Full layout notification
</Button>
</p>
<p>
<Button
onClick={() => openNotification(() => (notificationWithButton = true))}
>
With Close Button
</Button>
</p>
<p>
<Button
onClick={() =>
openNotification(() => (notificationCloseOnClick = true))}
>
Click to Close
</Button>
</p>
<p>
<Button
onClick={() =>
openNotification(() => (notificationCallbackOnClose = true))}
>
Callback on Close
</Button>
</p>
</Block>
</Page>
程式碼授權遵循 MIT.
2022 © Konsta UI by nolimits4web.