UNPKG

@reaqtive/components

Version:

A react library to speed up the development of Qlik mash ups and data visualization apps

61 lines (52 loc) 1.93 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _rqtvRendererViews = require("./rqtv-renderer-views"); var _jsxFileName = "/Users/paolo_d/Projects/React/reaqtive/packages/components/src/lib/loading/rqtv-renderer.js"; const RqtvRenderer = props => { const loadingComponent = props.customLoading ? props.customLoading : _react.default.createElement(_rqtvRendererViews.RqtvSpinner, { isFixed: props.isFixed, __source: { fileName: _jsxFileName, lineNumber: 10 }, __self: void 0 }); const errorComponent = props.customError ? props.customError : _react.default.createElement(_rqtvRendererViews.RqtvError, { reload: props.reload, isFixed: props.isFixed, __source: { fileName: _jsxFileName, lineNumber: 14 }, __self: void 0 }); const noDataComponent = props.customNoData ? props.customNoData : _react.default.createElement(_rqtvRendererViews.RqtvNoData, { isFixed: props.isFixed, __source: { fileName: _jsxFileName, lineNumber: 18 }, __self: void 0 }); //console.log(props) return props.loading === true ? loadingComponent : props.error === true ? errorComponent : props.noData === true ? noDataComponent : props.children; }; RqtvRenderer.propTypes = { loading: _propTypes.default.bool.isRequired, error: _propTypes.default.bool.isRequired, noData: _propTypes.default.bool, customLoading: _propTypes.default.element, customError: _propTypes.default.element, customNoData: _propTypes.default.element, isFixed: _propTypes.default.bool }; RqtvRenderer.defaultProps = { isFixed: false }; var _default = RqtvRenderer; exports.default = _default;