react-loading-progress
Version:
Loading display components
44 lines (37 loc) • 1.29 kB
JavaScript
var _templateObject = _taggedTemplateLiteral(["\n padding: 1rem;\n"], ["\n padding: 1rem;\n"]);
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
import React from "react";
import styled from "styled-components";
import Loading from "../Loading";
import Progress from "../Progress/Connected";
var Default = styled.div(_templateObject);
export default (function (_ref) {
var children = _ref.children,
loading = _ref.loading,
props = _objectWithoutProperties(_ref, ["children", "loading"]);
if (!children) {
return React.createElement(
Loading,
Object.assign({ loading: loading }, props),
React.createElement(
Progress,
props,
React.createElement(
Default,
null,
" "
)
)
);
}
return React.createElement(
Loading,
Object.assign({ loading: loading }, props),
React.createElement(
Progress,
props,
children
)
);
});