UNPKG

@flatbiz/antd

Version:
47 lines (43 loc) 1.73 kB
/*! @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