0.1.0 • Published 1 year ago

@bithero/svelte-datatable-bs v0.1.0

Weekly downloads
-
License
AGPL-3.0-or-later
Repository
-
Last release
1 year ago

svelte-datatable-bs

Svelte 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

<script lang="ts">
    import { DataTable } from '@bithero/svelte-bs-datatable';

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

<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
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.

Events

EventTypeComment
addClick(MouseEvent<>): voidCalled when the add-button was clicked; see showAddBtn
rowClick(RowClickEvent): voidCalled when an row is clicked