@flatbiz/antd
Version:
42 lines (38 loc) • 1.19 kB
JavaScript
/*! @flatjs/forge MIT @flatbiz/antd */
import { classNames } from '@dimjs/utils/class-names/class-names';
import { Fragment } from 'react';
import { Empty } from 'antd';
import { jsx } from 'react/jsx-runtime';
/**
* 数据渲染,内置处理数据为空渲染
* ```
* 1. 配置 empty 后,emptyText、emptyStyle、emptyClassName将失效
* 2. 使用方式,例如
* <DataRender isEmpty={list.length === 0}>
* <Fragment>
* {list.map((item) => {
* return (
* <div key={item}>....</div>
* );
* })}
* </Fragment>
* </DataRender>
* ```
*/
var DataRender = function DataRender(props) {
var isEmpty = typeof props.isEmpty === 'function' ? props.isEmpty() : props.isEmpty;
if (isEmpty) {
return props.empty ? props.empty : /*#__PURE__*/jsx("div", {
className: classNames('v-data-render-empty', props.emptyClassName),
style: props.emptyStyle,
children: /*#__PURE__*/jsx(Empty, {
description: props.emptyText
})
});
}
return /*#__PURE__*/jsx(Fragment, {
children: props.children
});
};
export { DataRender as D };
//# sourceMappingURL=data-render-U7RkK7OY.js.map