UNPKG

react-admin-ui

Version:

React Admin Panel based on material-ui interface Edit

115 lines (86 loc) 3.33 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); var _dec, _class; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _Snackbar = require('material-ui/Snackbar'); var _Snackbar2 = _interopRequireDefault(_Snackbar); var _reactRedux = require('react-redux'); var _snackbar = require('../../../actions/snackbar'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var snackbarSelector = function snackbarSelector(snackbar) { for (var i in snackbar) { if (snackbar.hasOwnProperty(i)) { if (snackbar[i] && snackbar[i].open == true) { return snackbar[i]; } } } return { open: false }; }; var index = (_dec = (0, _reactRedux.connect)(function (state) { return { snackbar: snackbarSelector(state.snackbar) }; }, { close: _snackbar.close }), _dec(_class = function (_React$Component) { (0, _inherits3.default)(index, _React$Component); function index(props) { (0, _classCallCheck3.default)(this, index); var _this = (0, _possibleConstructorReturn3.default)(this, (index.__proto__ || (0, _getPrototypeOf2.default)(index)).call(this, props)); _this.componentWillReceiveProps = function (_ref) { var snackbar = _ref.snackbar; if (snackbar.open == true) { _this.setState(snackbar); setTimeout(function () { _this.setState({ open: false }); setTimeout(function () { _this.props.close(_this.state.key); }, 150); }, snackbar.time); } }; _this.handleRequestClose = function () { _this.props.close(_this.state.key); }; _this.state = { open: false, message: '' }; return _this; } (0, _createClass3.default)(index, [{ key: 'render', value: function render() { var _state = this.state, message = _state.message, open = _state.open; return _react2.default.createElement( 'div', null, _react2.default.createElement(_Snackbar2.default, { open: open, message: message }) ); } }]); return index; }(_react2.default.Component)) || _class); exports.default = index;