Nhảy tới nội dung

Sheet

Page component: Component wrapper nội dung trang

Properties

Sheet

NameTypeDefaultDescription
maskboolean

Hiển thị mask khi show sheet

afterClosefunction

Function gọi sai khi close sheet

onClosefunction

Function gọi khi close sheet

maskClosableboolean

Đóng sheet khi click bào mask

visibleboolean

Hiển thị sheet

titlestring

Title của sheet

modalStyleReact.CSSProperties

Style modal

maskStyleReact.CSSProperties

Style mask

modalClassNamestring

Modal class name

maskClassNamestring

Mask class name

widthstring | number

Sheet width

heightstring | number

Sheet height

descriptionstring

Sheet description

childrenReact.ReactNode

Nội dung sheet

zIndexnumber

Giá trị z-index của modal

handlerboolean

Sheet handler

autoHeightbooleanfalse

Chiều cao của sheet ôm theo content

ActionButton

NameTypeDefaultDescription
highLightboolean

Nếu giá trị là true action sẽ có kiểu highlight

dangerboolean

Nếu giá trị là true action sẽ có kiểu danger

onClickfunction

Function sẽ được gọi khi click action

closeboolean

Action sau khi click sẽ close modal

disabledboolean

Disable action

Sheet.Action

NameTypeDefaultDescription
dividerboolean

Có divider giữa các action

actionsArray.ActionButton

Danh sách các action

groupDividerboolean

Có divider giữa các group action

Example

import React from "react";
import { Page, Button, Sheet } from "zmp-ui";

function HomePage(props){
const [sheetVisible, setSheetVisible] = useState(false);
return (
<Page>
<Button onClick={() => {setSheetVisible(true)}}>Open Sheet</Button>
<Sheet
visible={sheetVisible}
onClose={() => setSheetVisible(false)}
title="Action Sheet"
>
Sheet content
</Sheet>
</Page>
);
}
import React from "react";
import { Page, Button, Sheet } from "zmp-ui";

function HomePage(props){
const [sheetVisible, setSheetVisible] = useState(false);
return (
<Page>
<Button onClick={() => {setSheetVisible(true)}}>Open Sheet</Button>
<Sheet.Actions
visible={sheetVisible}
title="Action Sheet"
onClose={() => setSheetVisible(false)}
actions={[
[
{
text: "button",
onClick: () => {
alert("click");
},
},
{ text: "button", highLight: true },
],
[{ text: "cancel", close: true, danger: true }],
]}
/>
</Page>
);
}