react-url-table
Version:
Smart and flexible table component built with React and for React projects. based on React16 hooks and mobx-react-lite
40 lines • 1.9 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const react_1 = tslib_1.__importDefault(require("react"));
const types_1 = require("./@typings/types");
const tbody_1 = tslib_1.__importDefault(require("./components/body/tbody"));
const controls_panel_1 = tslib_1.__importDefault(require("./components/controls-panel"));
const searchInput_1 = tslib_1.__importDefault(require("./components/controls-panel/searchInput"));
const sorting_1 = tslib_1.__importDefault(require("./components/controls-panel/sorting"));
const thead_1 = tslib_1.__importDefault(require("./components/head/thead"));
const pagination_1 = tslib_1.__importDefault(require("./components/pagination"));
const table_1 = tslib_1.__importDefault(require("./components/table"));
const context_1 = require("./store/context");
function UrlTable(props) {
return react_1.default.createElement(context_1.StoreProvider, Object.assign({}, props),
react_1.default.createElement(controls_panel_1.default, null,
props.sorting && props.showSortingPanel && react_1.default.createElement(sorting_1.default, null),
props.search && react_1.default.createElement(searchInput_1.default, null)),
react_1.default.createElement(table_1.default, null,
react_1.default.createElement(thead_1.default, null),
react_1.default.createElement(tbody_1.default, null)),
props.pagination && react_1.default.createElement(pagination_1.default, null));
}
UrlTable.defaultProps = {
data: [],
editable: false,
fields: [],
headers: [],
pagination: {
marginPagesDisplayed: 1,
pageRangeDisplayed: 5,
pageSize: 10
},
search: false,
selectMode: false,
showSortingPanel: true,
sorting: types_1.SortingModes.simple,
};
exports.default = UrlTable;
//# sourceMappingURL=index.js.map