npm.io
1.0.6 • Published 5 years ago

react-page-mask

Licence
Version
1.0.6
Deps
8
Size
9 kB
Vulns
0
Weekly
0
Stars
1

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
属性 类型 默认值 描述
mask Boolean true 配置是否展示遮罩
maskClosable Boolean true 设置遮罩是否可被关闭
style Object {} 遮罩容器的样式
maskStyle Object {} 遮罩层的样式
contentStyle Object {} 内容容器的样式,建议在弹出层设置,通用配置可能会屏蔽掉遮罩的点击
contentClass String '' 内容容器的样式类,建议同上
containerClass String '' 遮罩容器的样式类
handleClose Function 遮罩关闭时的处理事件

Keywords