1.0.3 • Published 9 years ago
react-mask-layer v1.0.3
react-mask-layer
Animatable mask layer, to hold anything you want.
Install
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
| Name | Type | Default | Description |
|---|---|---|---|
| prefixCls | String | mx-mask | The mask layer dom node's prefixCls |
| className | String | additional className for mask layer | |
| wrapClassName | String | additional className for mask layer wrap | |
| style | Object | {} | Root style for mask layer element.Such as width, height |
| zIndex | Number | ||
| bodyStyle | Object | {} | body style for mask layer body element.Such as height |
| maskStyle | Object | {} | style for mask element |
| visible | Boolean | false | current mask layer's visible status |
| animation | String | part of mask layer animation css class name | |
| maskAnimation | String | part of mask layer's mask animation css class name | |
| transitionName | String | mask layer animation css class name | |
| maskTransitionName | String | mask animation css class name | |
| maskClosable | Boolean | true | whether click mask to close |
| keyboard | Boolean | true | whether 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) | |
| onClose | function() | called when click mask |
License
react-mask-layer is available under the MIT license. See the LICENSE file for more info.
