This repository has been archived on 2022-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
outline/app/components/Toasts/Toasts.js
2017-11-10 14:14:30 -08:00

41 lines
841 B
JavaScript

// @flow
import React, { Component } from 'react';
import { inject, observer } from 'mobx-react';
import styled from 'styled-components';
import { layout } from 'shared/styles/constants';
import Toast from './components/Toast';
@observer
class Toasts extends Component {
handleClose = index => {
this.props.errors.remove(index);
};
render() {
const { errors } = this.props;
return (
<List>
{errors.data.map((error, index) => (
<Toast
key={index}
onRequestClose={this.handleClose.bind(this, index)}
message={error}
/>
))}
</List>
);
}
}
const List = styled.ol`
position: fixed;
left: ${layout.hpadding};
bottom: ${layout.vpadding};
list-style: none;
margin: 0;
padding: 0;
`;
export default inject('errors')(Toasts);