@flatbiz/antd
Version:
47 lines (43 loc) • 1.73 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-B4NevAuv.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': '未获取到必要的查询条件',
'request-search-keyword-empty': '请输入搜索关键字'
}, props.messageConfig);
var description = useMemo(function () {
if (props.status && valueIsEqual(props.status, ['request-success', 'request-progress', 'request-error', 'no-dependencies-params', 'request-search-keyword-empty'])) {
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("div", {
style: {
width: '100%',
overflow: 'hidden'
},
children: /*#__PURE__*/jsx(TextOverflow, {
text: description
})
}),
className: classNames('v-request-status'),
children: [/*#__PURE__*/jsx(Spin, {
spinning: props.loading || false
}), isError ? props.errorButton : null]
});
};
export { RequestStatus as R };
//# sourceMappingURL=request-status-Cjtei7Bl.js.map