UNPKG

@pluve/ace

Version:

一套React版本的 Taro UI 组件库

19 lines 1.99 kB
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