1.1.0 • Published 2 years ago

@bithero/react-datatable-bs v1.1.0

Weekly downloads
-
License
AGPL-3.0-or-later
Repository
-
Last release
2 years ago

react-datatable-bs

React component for a simple datatable with styles to match bootstrap

License

This project is licensed under AGPL-3.0. See the LICENSE file for more informations.

Usage

import { DataTable } from '@bithero/react-bs-datatable';

import 'bootstrap/dist/css/bootstrap.css';
import '@bithero/react-bs-datatable/dist/datatable.css';

const MyComponent = () => {

    const rows = [
        [ '1', 'John', '24' ],
        [ '2', 'Joe', '29' ],
        [ '3', 'Arthur', '18' ],
        [ '4', 'Bernd', '30' ],
        [ '5', 'Maria', '26' ],
        [ '6', 'Zoe', '19' ],
    ];

    return (
        <DataTable
            headings={['ID', 'Name', 'Age']}
            data={rows}
            pageingEntries={[5,10,15,20,25]}
            translations={{
                perPage: 'entries per page',
                searchPlaceholder: 'Search...',
                info: 'Showing {s} to {e} of {c} entries',
            }}
            sortable
        />
    );
}

Props

PropTypeComment
headingsstring[]The labels to use as headings; also specfies how many columns there are
datastring[][]Array of rows which in turn are array of cells (strings).
showAddBtnbooleanEnables an add button in the upper right corner
searchablebooleanEnables searching of the table
sortablebooleanEnables sorting of columns
pageingEntriesnumber[]List of numbers that will be shown as selection in the 'entries per page' dropdown
translationsIDataTableTranslationsTranslations for the few strings in the component; see below
onAddClick(MouseEvent<>): voidCalled when the add-button was clicked; see showAddBtn
onRowClick(row_idx, row, event): voidCalled when an row is clicked
onSearchNamespaceResolve(namespace, row_idx, row): stringIf specified, this function's result is used instead for namespace lookups for searches performed with @bithero/simple-search-lib.

IDataTableTranslations

FieldTypeComment
perPagestringText to display to the right of the 'entries per page' dropdown
searchPlaceholderstringText to use as placeholder for the search input
infostringLayout string for the info bar at the bottom left. at the special symbols {s}, {e} and {c} the numbers for the start, the end and the overall count will be inserted respectively.
noRowsstringText to display if no data was provided via the data property.
noResultsstringText to display if there where no search results.