@flatbiz/antd
Version:
41 lines (37 loc) • 1.52 kB
JavaScript
/*! @flatjs/forge MIT @flatbiz/antd */
import { classNames } from '@dimjs/utils/class-names/class-names';
import { extend } from '@dimjs/utils/extend/extend';
import { useMemo } from 'react';
import { Empty, Spin } from 'antd';
import { valueIsEqual } from '@flatbiz/utils';
import { T as TextOverflow } from './text-overflow-Bk9MC6Cg.js';
import { jsxs, jsx } from 'react/jsx-runtime';
var RequestStatus = function RequestStatus(props) {
var messageConfig = extend({
'request-success': '暂无数据',
'request-progress': '数据查询中',
'request-error': '数据查询异常',
'request-init': '暂无数据',
'no-dependencies-params': '未获取到依赖查询条件'
}, props.messageConfig);
var description = useMemo(function () {
if (props.status && valueIsEqual(props.status, ['request-success', 'request-progress', 'request-error', 'no-dependencies-params'])) {
return messageConfig[props.status];
}
return messageConfig['request-init'];
}, [messageConfig, props.status]);
var isError = props.status === 'request-error';
return /*#__PURE__*/jsxs(Empty, {
image: Empty.PRESENTED_IMAGE_SIMPLE,
description: /*#__PURE__*/jsx(TextOverflow, {
text: description,
maxLength: 22
}),
className: classNames('v-request-status'),
children: [/*#__PURE__*/jsx(Spin, {
spinning: props.loading || false
}), isError ? props.errorButton : null]
});
};
export { RequestStatus as R };
//# sourceMappingURL=request-status-BNGBHA33.js.map