工作表模式是一種特殊的覆蓋類型。這種模式允許使用自訂內容建立自訂選取器覆蓋。
包含以下元件
Sheet
- 工作表模式元素名稱 | 類型 | 預設值 | 描述 |
---|---|---|---|
backdrop | boolean | true | 啟用工作表模式背景 (後方的深色半透明圖層) |
colors | object | 具有 Tailwind CSS 顏色類別的物件 | |
colors.bgIos | string | 'bg-white dark:bg-black' | |
colors.bgMaterial | string | 'bg-md-light-surface dark:bg-md-dark-surface' | |
component | string | 'div' | 元件的 HTML 元素 |
opened | boolean | false | 允許開啟/關閉工作表模式並設定其初始狀態 |
onBackdropClick | function(e) | 背景元素上的點擊處理常式 |
import React, { useState } from 'react';import {Page,Navbar,NavbarBackLink,Sheet,Block,Button,Toolbar,Link,} from 'konsta/react';export default function SheetModalPage() {const [sheetOpened, setSheetOpened] = useState(false);return (<Page><Navbartitle="Sheet Modal"/><Block strongIos outlineIos className="space-y-4"><p>Sheet Modals slide up from the bottom of the screen to reveal morecontent. Such modals allow to create custom overlays with customcontent.</p><p><Button onClick={() => setSheetOpened(true)}>Open Sheet</Button></p></Block><SheetclassName="pb-safe"opened={sheetOpened}onBackdropClick={() => setSheetOpened(false)}><Toolbar top><div className="left" /><div className="right"><Link toolbar onClick={() => setSheetOpened(false)}>Done</Link></div></Toolbar><Block><p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Harum adexcepturi nesciunt nobis aliquam. Quibusdam ducimus nequenecessitatibus, molestias cupiditate velit nihil alias incidunt,excepturi voluptatem dolore itaque sapiente dolores!</p><div className="mt-4"><Button onClick={() => setSheetOpened(false)}>Action</Button></div></Block></Sheet></Page>);}