Skip to content

xfcdxg/react-page-mask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 遮罩关闭时的处理事件

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published