react-admin-ui
Version:
React Admin Panel based on material-ui interface Edit
115 lines (86 loc) • 3.33 kB
JavaScript
;
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;