UNPKG

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
"use strict"; 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