RModal 模态框
它会弹出来,然后给你看点东西。
基于 NModal 封装。
useModal
危险
该命令基于 naive ui useModal
进行封装,集成了 RModal
与 NModal
的一些特性。
非必要不使用组件式模态框。
code
tsx
import { NButton, NFlex } from 'naive-ui'
import { useModal } from '@/components'
const Demo = () => {
const { create } = useModal()
const createDialog = () => {
create({
preset: 'dialog',
content: 'hi dialog',
})
}
const createCard = () => {
create({
preset: 'card',
content: 'hi card',
})
}
return (
<NFlex>
<NButton onClick={createDialog}>dialog</NButton>
<NButton onClick={createCard}>card</NButton>
</NFlex>
)
}
props
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
memo | boolean | true | 记忆上次拖拽位置,当 dad 开启时才会生效 |
fullscreen | boolean | false | 全屏显示 |
width | string | number | 600 | 模态框宽度 |
cardWidth | string | number | 600 | preset 为 card 时,模态框宽度 |
dialogWidth | string | number | 446 | preset 为 dialog 时,模态框宽度 |
dad | boolean | true | 是否开启拖拽 |
其余 props 参考 NModal Props。