Toast 通過螢幕上的訊息提供有關操作的簡短回饋。
包含以下組件
Toast
名稱 | 類型 | 預設值 | 描述 |
---|---|---|---|
button | ReactNode | Toast 按鈕內容 | |
colors | 物件 | 包含 Tailwind CSS 色彩類別的物件 | |
colors.bgIos | 字串 | 'bg-black' | |
colors.bgMaterial | 字串 | 'bg-md-light-surface-5 dark:bg-md-dark-surface-5' | |
colors.textIos | 字串 | 'text-white' | |
colors.textMaterial | 字串 | 'text-md-light-primary dark:text-md-dark-primary' | |
component | 字串 | 'div' | 組件的 HTML 元素 |
opened | 布林值 | false | 允許開啟/關閉 Toast 並設定其初始狀態 |
position | 'left' | 'right' | 'center' | 'left' | Toast 位置 (僅在寬螢幕上)。可以是 |
translucent | 布林值 | true | 在 iOS 主題中,使 Toast 背景半透明 (使用 |
import React, { useState } from 'react';import {Page,Navbar,NavbarBackLink,Button,Toast,Block,} from 'konsta/react';export default function ToastPage() {const [toastLeftOpened, setToastLeftOpened] = useState(false);const [toastCenterOpened, setToastCenterOpened] = useState(false);const [toastRightOpened, setToastRightOpened] = useState(false);const openToast = (setter) => {// close other toastsetToastLeftOpened(false);setToastCenterOpened(false);setToastRightOpened(false);setter(true);};return (<Page><Navbartitle="Toast"/><Block strongIos outlineIos className="space-y-4"><Toastposition="left"opened={toastLeftOpened}button={<ButtonroundedclearsmallinlineonClick={() => setToastLeftOpened(false)}>Close</Button>}><div className="shrink">Hello this is left toast!</div></Toast><Toastposition="center"opened={toastCenterOpened}button={<ButtonroundedclearsmallinlineonClick={() => setToastCenterOpened(false)}>Close</Button>}><div className="shrink">Hello this is center toast!</div></Toast><Toastposition="right"opened={toastRightOpened}button={<ButtonroundedclearsmallinlineonClick={() => setToastRightOpened(false)}>Close</Button>}><div className="shrink">Hello this is right toast!</div></Toast><p>Toasts provide brief feedback about an operation through a message onthe screen.</p><p><Button onClick={() => openToast(setToastLeftOpened)}>Toast on Left</Button></p><p><Button onClick={() => openToast(setToastCenterOpened)}>Toast on Center</Button></p><p><Button onClick={() => openToast(setToastRightOpened)}>Toast on Right</Button></p></Block></Page>);}