UNPKG

@jannie-shao/components-antd4

Version:
72 lines 2.27 kB
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;