Modal 弹框
将内容弹出,显示在屏幕中间
注意
这个组件即将停用,请改用 PullView
示例
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是否显示
类型 | 必填 | 默认值 |
---|---|---|
boolean | 否 | false |