UNPKG

baazjs

Version:
36 lines (30 loc) 806 B
import React, { Component } from 'react'; import PropTypes from 'prop-types'; import'./mask.scss'; /** * A component that masks content. * * @class Mask * @extends {Component} * * @typedef Mask * @kind class component * * @returns {React.Element} A React component that will mask content. */ class Mask extends Component { static propTypes = { classes: PropTypes.shape({ root: PropTypes.string, root_active: PropTypes.string }), dismiss: PropTypes.func, isActive: PropTypes.bool }; render() { const { classes, dismiss, isActive } = this.props; const className = isActive ? `mask_root_active` : `mask_root`; return <button className={className} onClick={dismiss} />; } } export default Mask;