epn-ui
Version:
Дизайн система кабинета ВМ
24 lines (21 loc) • 1.36 kB
JavaScript
import React from 'react';
import List from 'antd/lib/list';
import clsx from 'clsx';
import Empty from '../Empty/index.js';
import Loader from '../Loader/index.js';
var Item = List.Item;
function BaseList(_a) {
var className = _a.className, loadMoreClassName = _a.loadMoreClassName, bordered = _a.bordered, dataSource = _a.dataSource, loadMore = _a.loadMore, customEmpty = _a.customEmpty, rowKey = _a.rowKey, _b = _a.separator, separator = _b === void 0 ? false : _b, loading = _a.loading, size = _a.size, grid = _a.grid, renderItem = _a.renderItem;
return (React.createElement(List, { size: size, bordered: bordered, loading: loading
? {
indicator: React.createElement(Loader, { className: "epn-loader__circle_red" }),
}
: false, className: clsx('epn-list', className, {
'epn-list-sepless': !separator,
'epn-list-bordered': loadMore !== undefined && bordered,
}), grid: grid, dataSource: dataSource, loadMore: loadMore !== undefined ? (React.createElement("div", { className: clsx('epn-list-loadMore', loadMoreClassName) }, loadMore)) : undefined, rowKey: rowKey, renderItem: renderItem, locale: {
emptyText: customEmpty || React.createElement(Empty, { locale: "ru" }),
} }));
}
BaseList.Item = Item;
export { BaseList as default };