@shopify/polaris
Version:
Shopify’s admin product component library
39 lines (35 loc) • 1.06 kB
JavaScript
var React = require('react');
var css = require('../../utilities/css.js');
var Backdrop_module = require('./Backdrop.css.js');
var ScrollLock = require('../ScrollLock/ScrollLock.js');
function Backdrop(props) {
const {
onClick,
onTouchStart,
belowNavigation,
transparent,
setClosing
} = props;
const className = css.classNames(Backdrop_module.default.Backdrop, belowNavigation && Backdrop_module.default.belowNavigation, transparent && Backdrop_module.default.transparent);
const handleMouseDown = () => {
if (setClosing) {
setClosing(true);
}
};
const handleClick = () => {
if (setClosing) {
setClosing(false);
}
if (onClick) {
onClick();
}
};
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(ScrollLock.ScrollLock, null), /*#__PURE__*/React.createElement("div", {
className: className,
onClick: handleClick,
onTouchStart: onTouchStart,
onMouseDown: handleMouseDown
}));
}
exports.Backdrop = Backdrop;
;