@pluve/ace
Version:
一套React版本的 Taro UI 组件库
19 lines • 1.99 kB
JavaScript
import React from 'react';
import { View } from '@tarojs/components';
import Loading from '../loading';
import Result from '../result';
import Toast from '../toast';
const LoadGenius = ({ children, status = 'content', refresh = false, contentClassName = '', loadingClassName = '', loadingStyle = {}, customLoading, customError, customEmpty, errorClassName = '', errorImageUrl = 'https://img.yifengx.com/ssm/yfjx/images/v0/load/ic_error.png', errorTitle, errorButtonText, errorButtonType, errorMessage, onErrorButtonClick, emptyClassName = '', emptyImageUrl = 'https://img.yifengx.com/ssm/yfjx/images/v0/load/ic_empty.png', emptyText = '暂无数据', emptyButtonText, emptyButtonType, onEmptyButtonClick, }) => {
return (React.createElement(React.Fragment, null,
status === 'loading' &&
(customLoading ? React.createElement(View, { className: loadingClassName }, customLoading) : React.createElement(Loading, { className: loadingClassName, style: loadingStyle })),
status === 'error' &&
(customError ? (React.createElement(View, { className: errorClassName }, customError)) : (React.createElement(Result, { className: errorClassName, imageUrl: errorImageUrl, title: errorTitle, message: errorMessage, buttonType: errorButtonType, buttonText: errorButtonText, onButtonClick: onErrorButtonClick }))),
status === 'empty' &&
(customEmpty ? (React.createElement(View, { className: emptyClassName }, customEmpty)) : (React.createElement(Result, { className: emptyClassName, imageUrl: emptyImageUrl, message: emptyText, buttonType: emptyButtonType, buttonText: emptyButtonText, onButtonClick: onEmptyButtonClick }))),
status === 'content' && (React.createElement(View, { className: contentClassName },
children,
React.createElement(Toast, { text: "\u6B63\u5728\u66F4\u65B0", isOpened: refresh, hasMask: true })))));
};
export default LoadGenius;
//# sourceMappingURL=index.js.map