import React from 'react'; import styled from 'styled-components'; import {useActivePopups} from '../../state/application/hooks'; import PopupItem from './PopupItem'; const MobilePopupWrapper = styled.div<{height: string | number}>` position: relative; max-width: 100%; height: ${({height}) => height}; margin: ${({height}) => (height ? '0 auto;' : 0)}; margin-bottom: ${({height}) => (height ? '20px' : 0)}}; display: none; @media (max-width: 768px) { display: block; }; `; const MobilePopupInner = styled.div` height: 99%; overflow-x: auto; overflow-y: hidden; display: flex; flex-direction: row; -webkit-overflow-scrolling: touch; ::-webkit-scrollbar { display: none; } `; const FixedPopupColumn = styled.div` position: fixed; top: 64px; margin-right: 24px; right: 3rem; max-width: 355px !important; width: 100%; z-index: 2; @media (max-width: 768px) { display: none; } ; `; export default function Popups() { // get all popups const activePopups = useActivePopups(); return ( <> {activePopups.map((item) => ( ))} 0 ? 'fit-content' : 0}> {activePopups // reverse so new items up front .slice(0) .reverse() .map((item) => ( ))} ); }