@jannie-shao/components-antd4
Version:
72 lines • 2.27 kB
JavaScript
import "antd/es/card/style";
import _Card from "antd/es/card";
import _extends from "@babel/runtime/helpers/extends";
import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/objectWithoutPropertiesLoose";
var _excluded = ["className", "topBar", "layout", "isLoading", "showSizeChanger", "dataList", "columns", "pagination", "onPageChange"];
import React from 'react';
import PropTypes from 'prop-types';
import classnames from 'classnames';
import { randomString } from "../utils";
import Table from "../table";
import { rootPrefix } from "../style/config";
var SearchRet = function SearchRet(_ref) {
var className = _ref.className,
topBar = _ref.topBar,
layout = _ref.layout,
isLoading = _ref.isLoading,
showSizeChanger = _ref.showSizeChanger,
dataList = _ref.dataList,
columns = _ref.columns,
pagination = _ref.pagination,
onPageChange = _ref.onPageChange,
tableProps = _objectWithoutPropertiesLoose(_ref, _excluded);
return /*#__PURE__*/React.createElement(_Card, {
className: classnames(rootPrefix + "-search-ret", className),
title: topBar
}, /*#__PURE__*/React.createElement(Table, _extends({
rowKey: function rowKey(r) {
if (r._rowKey !== undefined) return r._rowKey;
if (r.id !== undefined) return r.id;
return randomString();
}
}, tableProps, {
tableLayout: layout,
columns: columns,
dataSource: dataList,
loading: isLoading,
pagination: pagination === false ? false : _extends({
showSizeChanger: showSizeChanger,
showTotal: function showTotal(total) {
return total + " Total";
}
}, pagination),
onChange: onPageChange
})));
};
SearchRet.propTypes = {
className: PropTypes.string,
topBar: PropTypes.node,
layout: PropTypes.string,
isLoading: PropTypes.bool,
showSizeChanger: PropTypes.bool,
columns: PropTypes.array,
dataList: PropTypes.array,
pagination: PropTypes.any,
onPageChange: PropTypes.func
};
SearchRet.defaultProps = {
className: '',
topBar: '',
layout: 'auto',
isLoading: false,
showSizeChanger: true,
columns: [],
dataList: [],
pagination: {
total: 0,
current: 1,
pageSize: 50
},
onPageChange: function onPageChange() {}
};
export default SearchRet;