// @flow import * as React from 'react'; import { observer } from 'mobx-react'; import styled from 'styled-components'; import { layout } from 'shared/styles/constants'; import Toast from './components/Toast'; import UiStore from '../../stores/UiStore'; type Props = { ui: UiStore, }; @observer class Toasts extends React.Component { handleClose = (index: number) => { this.props.ui.removeToast(index); }; render() { const { ui } = this.props; return ( {ui.toasts.map((toast, index) => ( ))} ); } } const List = styled.ol` position: fixed; left: ${layout.hpadding}; bottom: ${layout.vpadding}; list-style: none; margin: 0; padding: 0; z-index: 1000; `; export default Toasts;