Actionsheet 动作面板
介绍
从底部弹出的动作菜单面板。
用法
基础
const [showBase, setShowBase] = useState(false);
<OsButton
onClick={() => {
setShowBase(true);
}}
>
弹出 Actionsheet
</OsButton>
<OsActionsheet
isShow={showBase}
onClose={() => {
setShowBase(false);
}}
>
<OsActionsheetItem
title='满599元减去100'
onClick={() => {
setShowBase(false);
}}
></OsActionsheetItem>
<OsActionsheetItem
title='满249元减50'
disabled
onClick={() => {
setShowBase(false);
}}
></OsActionsheetItem>
<OsActionsheetItem
title='满88元打8折'
disabled
onClick={() => {
setShowBase(false);
}}
></OsActionsheetItem>
<OsActionsheetItem
title='满69元减10'
disabled
onClick={() => {
setShowBase(false);
}}
></OsActionsheetItem>
</OsActionsheet>
带取消按钮
const [showWithCancelBtn, setShowWithCancelBtn] = useState(false);
<OsButton
onClick={() => {
setShowWithCancelBtn(true);
}}
>
弹出带取消按钮的 Actionsheet
</OsButton>
<OsActionsheet
cancelText='取消'
isShow={showWithCancelBtn}
onClose={() => {
setShowWithCancelBtn(false);
}}
>
<OsActionsheetItem
title='满599元减去100'
onClick={() => {
setShowWithCancelBtn(false);
}}
></OsActionsheetItem>
<OsActionsheetItem
title='满249元减50'
onClick={() => {
setShowWithCancelBtn(false);
}}
></OsActionsheetItem>
<OsActionsheetItem
title='满88元打8折'
onClick={() => {
setShowWithCancelBtn(false);
}}
></OsActionsheetItem>
<OsActionsheetItem
title='满69元减10'
onClick={() => {
setShowWithCancelBtn(false);
}}
></OsActionsheetItem>
</OsActionsheet>
带标题
const [showWithTitle, setShowWithTitle] = useState(false);
<OsButton
onClick={() => {
setShowWithTitle(true);
}}
>
弹出带标题的 Actionsheet
</OsButton>
<OsActionsheet
title='带标题的 Actionsheet'
isShow={showWithTitle}
onClose={() => {
setShowWithTitle(false);
}}
>
<OsActionsheetItem
title='满599元减去100'
onClick={() => {
setShowWithTitle(false);
}}
></OsActionsheetItem>
<OsActionsheetItem
title='满249元减50'
onClick={() => {
setShowWithTitle(false);
}}
></OsActionsheetItem>
<OsActionsheetItem
title='满88元打8折'
onClick={() => {
setShowWithTitle(false);
}}
></OsActionsheetItem>
<OsActionsheetItem
title='满69元减10'
onClick={() => {
setShowWithTitle(false);
}}
></OsActionsheetItem>
</OsActionsheet>
自定义内容
const [showWithCustomContent, setShowWithCustomContent] = useState(false);
<OsButton
onClick={() => {
setShowWithCustomContent(true);
}}
>
弹出自定义内容的 Actionsheet
</OsButton>
<OsActionsheet
title='自定义内容的 Actionsheet'
isShow={showWithCustomContent}
onClose={() => {
setShowWithCustomContent(false);
}}
>
<View className='custom-content'>
<Text>这是自定义内容</Text>
</View>
</OsActionsheet>
API
属性
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
isShow | 是否显示弹窗,必选 | boolean | false |
title | 面板标题,可选 | string | - |
cancelText | 取消按钮文案,可选 | string | - |
方法
函数名 | 说明 | 参数 |
---|---|---|
onClose | 面板关闭时的回调,可选 | - |
API-OsActionsheetItem
属性
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
list | 选项标题 | string | - |
disabled | 选项是否失效 | boolean | false |
方法
函数名 | 说明 | 参数 |
---|---|---|
onClick | 点击时的回调 | - |