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