1.0.6 • Published 3 years ago

react-page-mask v1.0.6

Weekly downloads
-
License
-
Repository
github
Last release
3 years ago

react-page-mask

React 页面遮罩组件,函数触发,不污染 DOM。

安装

  $ npm install react-page-mask
  // or
  $ yarn add react-page-mask

DEMO

React-Page-Mask

引用

  import Mask from 'react-page-mask'

使用方法

Mask(ReactNode, props)
  const Layer = <div>content</div>

  // 基础用法
  Mask(Layer)

  // 深色遮罩
  Mask(Layer, { maskStyle: { opacity: .9 } })

  // 透明遮罩
  Mask(Layer, { mask: false })

  // 遮罩不可点击
  Mask(Layer, { maskClosable: false })

  // 遮罩关闭时处理逻辑
  Mask(Layer, { handleClose: () => {} })

  // 执行后返回关闭方法,可用于单独处理关闭
  const handleCloseMask = Mask(...)

  handleCloseMask()

  // 关闭所有遮罩,多层遮罩下使用
  Mask.closeAll()

可配置的Props

属性类型默认值描述
maskBooleantrue配置是否展示遮罩
maskClosableBooleantrue设置遮罩是否可被关闭
styleObject{}遮罩容器的样式
maskStyleObject{}遮罩层的样式
contentStyleObject{}内容容器的样式,建议在弹出层设置,通用配置可能会屏蔽掉遮罩的点击
contentClassString''内容容器的样式类,建议同上
containerClassString''遮罩容器的样式类
handleCloseFunction遮罩关闭时的处理事件