Skip to content

Commit 1680c0c

Browse files
committed
🚧 add background overlay to modals
1 parent 8b9dd90 commit 1680c0c

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

client/components/useAsModal.jsx

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,24 @@
11
import React from 'react';
2+
import styled from 'styled-components';
23
import { useModalBehavior } from '../utils/custom-hooks';
34

5+
const BackgroundOverlay = styled.div`
6+
position: absolute;
7+
z-index: 2;
8+
width: 100% !important;
9+
height: 100% !important;
10+
11+
background: black;
12+
opacity: 0.3;
13+
`;
414

5-
export default (component) => {
6-
const [visible, trigger, setRef] = useModalBehavior();
15+
export default (component, hasOverlay = false) => {
16+
const [visible, toggle, setRef] = useModalBehavior();
717

8-
const wrapper = () => <div ref={setRef}> {visible && component} </div>; // eslint-disable-line
18+
const wrapper = () => (<div>
19+
{hasOverlay && visible && <BackgroundOverlay />}
20+
<div ref={setRef}> {visible && component} </div>
21+
</div>); // eslint-disable-line
922

10-
return [trigger, wrapper];
23+
return [toggle, wrapper];
1124
};

client/modules/IDE/pages/MobileIDEView.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ const MobileIDEView = (props) => {
9999
const [toggleExplorer, Explorer] = useAsModal(<Sidebar
100100
title="hahaha"
101101
onPressClose={() => {}}
102-
/>);
102+
/>, true);
103103

104104
// toggle sidebar starting opened
105105
useEffect(toggleExplorer, []);

0 commit comments

Comments
 (0)