1.0.3 • Published 7 years ago

react-mask-layer v1.0.3

Weekly downloads
5
License
MIT
Repository
github
Last release
7 years ago

react-mask-layer

Animatable mask layer, to hold anything you want.

Install

react-mask-layer

Usage

import MaskLayer from 'react-mask-layer';
import 'react-mask-layer/assets/index.css';

class App extends Component {
  constructor(props) {
    super(props);
    // initial state
    this.state = {
      maskerVisible: false,
    };
  }

  _maskCancel = e => {
    console.log('cancel target: ', e.target, ' type: ', e.type);
    this.setState({ maskerVisible: false });
  };

  _showOverlay = e => {
    console.log('show target: ', e.target, ' type: ', e.type);
    e.preventDefault();
    this.setState({ maskerVisible: true });
  };

  render() {
    return (
      <div className="App">
        <div onClick={this._showOverlay}>show mask layer</div>
        <MaskLayer visible={this.state.maskerVisible} onCancel={this._maskCancel} />
      </div>
    );
  }
}

API

NameTypeDefaultDescription
prefixClsStringmx-maskThe mask layer dom node's prefixCls
classNameStringadditional className for mask layer
wrapClassNameStringadditional className for mask layer wrap
styleObject{}Root style for mask layer element.Such as width, height
zIndexNumber
bodyStyleObject{}body style for mask layer body element.Such as height
maskStyleObject{}style for mask element
visibleBooleanfalsecurrent mask layer's visible status
animationStringpart of mask layer animation css class name
maskAnimationStringpart of mask layer's mask animation css class name
transitionNameStringmask layer animation css class name
maskTransitionNameStringmask animation css class name
maskClosableBooleantruewhether click mask to close
keyboardBooleantruewhether support press esc to close
mousePosition{x:number,y:number}set pageX and pageY of current mouse(it will cause transform origin to be set)
onClosefunction()called when click mask

License

react-mask-layer is available under the MIT license. See the LICENSE file for more info.