PyBlade/ui
Menu⌄
DocsComposantsData table

Data table

A table with filtering, sorting, pagination and row selection, from Python data.

Alpine.js1 fichier

Installation

pyblade-ui add data-table

Utilisation

La balise <pb-ui.data-table> est disponible dans tous vos templates.

<pb-ui.data-table selectable search="email" :page_size="5"
  :columns="[{'key': 'email', 'label': 'Email', 'sortable': True}, {'key': 'amount', 'label': 'Amount', 'sortable': True, 'align': 'right', 'format': 'currency'}]"
  :rows="[{'id': 1, 'email': 'ada@example.com', 'amount': 316}, {'id': 2, 'email': 'grace@example.com', 'amount': 242}]" />

Props

PropDéfaut
rows
columns
page_size10
search''
search_placeholder'Filter...'
selectableFalse
locale'en-US'
currency'USD'
empty'No results.'

Tout autre attribut (class, id, x-on:click, hx-post…) est transmis à l'élément racine ; vos classes Tailwind l'emportent sur celles du composant.