import React from 'react' import styled from 'styled-components' import { useActivePopups } from '../../state/application/hooks' import { AutoColumn } from '../Column' 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; ${({ theme }) => theme.mediaWidth.upToSmall` 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(AutoColumn)` position: fixed; top: 64px; right: 1rem; max-width: 355px !important; width: 100%; z-index: 2; ${({ theme }) => theme.mediaWidth.upToSmall` 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 => ( ))} ) }