@bootstrap-styled/ra-ui
Version:
UI components for react-admin
51 lines (36 loc) • 1.71 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.LoadingIndicator = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _reactRedux = require("react-redux");
var _compose = _interopRequireDefault(require("recompose/compose"));
var _CircularProgress = _interopRequireDefault(require("@material-ui/core/CircularProgress"));
var _RefreshIconButton = _interopRequireDefault(require("../button/RefreshIconButton"));
var LoadingIndicator = function LoadingIndicator(_ref) {
var className = _ref.className,
isLoading = _ref.isLoading,
rest = (0, _objectWithoutProperties2.default)(_ref, ["className", "isLoading"]);
return isLoading ? _react.default.createElement(_CircularProgress.default, (0, _extends2.default)({
size: 25,
thickness: 2
}, rest)) : _react.default.createElement(_RefreshIconButton.default, null);
};
exports.LoadingIndicator = LoadingIndicator;
LoadingIndicator.propTypes = {
className: _propTypes.default.string,
isLoading: _propTypes.default.bool,
width: _propTypes.default.string
};
var mapStateToProps = function mapStateToProps(state) {
return {
isLoading: state.admin.loading > 0
};
};
var _default = (0, _compose.default)((0, _reactRedux.connect)(mapStateToProps, {}))(LoadingIndicator);
exports.default = _default;