@hypothesis/frontend-shared
Version:
Shared components, styles and utilities for Hypothesis projects
35 lines • 963 B
JavaScript
var _jsxFileName = "/home/runner/work/frontend-shared/frontend-shared/src/components/layout/Overlay.tsx";
import classnames from 'classnames';
import { downcastRef } from '../../util/typing';
import { jsxDEV as _jsxDEV } from "preact/jsx-dev-runtime";
/**
* A full-screen fixed backdrop overlay
*/
export default function Overlay({
children,
classes,
elementRef,
open = true,
variant = 'dark',
...htmlAttributes
}) {
if (!open) {
return null;
}
return _jsxDEV("div", {
"data-component": "Overlay",
...htmlAttributes,
ref: downcastRef(elementRef),
className: classnames('fixed top-0 left-0 w-full h-full z-10 flex items-center justify-center', {
'bg-black/50': variant === 'dark',
// default
'bg-white/50': variant === 'light'
}, classes),
children: children
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 35,
columnNumber: 5
}, this);
}
//# sourceMappingURL=Overlay.js.map