// @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);