Skip to content

RModal 模态框

它会弹出来,然后给你看点东西。

基于 NModal 封装。

useModal

危险

该命令基于 naive ui useModal 进行封装,集成了 RModalNModal 的一些特性。

非必要不使用组件式模态框。

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

名称类型默认值说明
memobooleantrue记忆上次拖拽位置,当 dad 开启时才会生效
fullscreenbooleanfalse全屏显示
widthstring | number600模态框宽度
cardWidthstring | number600preset 为 card 时,模态框宽度
dialogWidthstring | number446preset 为 dialog 时,模态框宽度
dadbooleantrue是否开启拖拽

其余 props 参考 NModal Props

Released under the MIT License.