跳到主要内容

Modal 弹框

将内容弹出,显示在屏幕中间

示例

import { Header, ScrollView, TopView, GroupList, Text, Button, Modal, Column } from '@/duxuiExample'
import { useState } from 'react'

export default function ModalExample() {

return <TopView>
<Header title='Modal' />
<ScrollView>
<GroupList>
<GroupList.Item title='弹出框'>
<Item />
</GroupList.Item>
<GroupList.Item title='关闭动画'>
<Item animation={false} />
</GroupList.Item>
</GroupList>
</ScrollView>
</TopView>
}

const Item = props => {

const [show, setShow] = useState(false)

return <>
<Button onClick={() => setShow(true)} type='primary'>点击弹出</Button>
<Modal show={show} onClose={() => setShow(false)} {...props}>
<Column style={{ width: 200, height: 150, backgroundColor: '#fff', padding: 12 }}>
<Text>弹出内容</Text>
<Button onClick={() => setShow(false)} type='danger'>关闭</Button>
</Column>
</Modal>
</>
}

Props

show

控制Modal是否显示

类型必填默认值
booleanfalse

group

分组 同一个分组的弹框将会以队列的形式显示

类型必填默认值
string

animation

是否开启动画

RN端尚未实现

类型必填默认值
booleantrue

onClose

关闭事件

类型必填默认值
() => void

overlayOpacity

阴影不透明度

类型必填默认值
number0.2

maskClosable

是否可以点击阴影关闭modal

类型必填默认值
booleantrue