ps-frame-father
Version:
An enterprise-class UI design language and React components implementation
45 lines (40 loc) • 2.04 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = Spin;
var _react = _interopRequireDefault(require("react"));
require("./index.css");
/**
* Spin组件
* @param {isLoading} bool 加载中状态,默认为true
* @param {loadingText} string 加载状态的文本
* @param {hiddenText} bool 是否隐藏加载状态的文本
* @param {type} string spin的类型,目前有ball和line两种
* @param {bgColor} string 加载动画颜色
*/
function Spin(props) {
var spinType = {
line: 'line'
};
var type = props.type,
_props$isLoading = props.isLoading,
isLoading = _props$isLoading === void 0 ? true : _props$isLoading,
_props$loadingText = props.loadingText,
loadingText = _props$loadingText === void 0 ? '正在加载中...' : _props$loadingText,
_props$hiddenText = props.hiddenText,
hiddenText = _props$hiddenText === void 0 ? false : _props$hiddenText,
_props$bgColor = props.bgColor,
bgColor = _props$bgColor === void 0 ? '#06c' : _props$bgColor;
return isLoading ? /*#__PURE__*/_react.default.createElement("div", {
className: "loader"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "loader-inner ball-spin-fade-loader".concat(spinType[type] ? ' ' + spinType[type] : ''),
style: {
backgroundColor: bgColor
}
}, /*#__PURE__*/_react.default.createElement("div", null), /*#__PURE__*/_react.default.createElement("div", null), /*#__PURE__*/_react.default.createElement("div", null), /*#__PURE__*/_react.default.createElement("div", null), /*#__PURE__*/_react.default.createElement("div", null), /*#__PURE__*/_react.default.createElement("div", null), /*#__PURE__*/_react.default.createElement("div", null), /*#__PURE__*/_react.default.createElement("div", null)), !hiddenText && /*#__PURE__*/_react.default.createElement("p", {
className: "x-loading-text"
}, loadingText)) : null;
}