Rettangoli Docs
Table

A data table component with sortable headers and row click events.

Quickstart

<rtgl-table id="users-table" w="f"></rtgl-table>

<script>
  const table = document.getElementById("users-table");
  table.data = {
    columns: [
      { key: "id", label: "ID" },
      { key: "name", label: "Name" },
      { key: "email", label: "Email" },
    ],
    rows: [
      { id: 1, name: "John", email: "[email protected]" },
      { id: 2, name: "Jane", email: "[email protected]" },
    ],
  };
  table.render();
</script>

API

Name Attribute / Property Type Default
Data data (property) { columns: { key, label }[], rows: object[] } required
Responsive Mode responsive boolean true

Events

Event Detail Description
row-click { rowIndex, rowData } Fires when a row is clicked
header-click { column, direction, sortInfo } Fires when header sort state changes

Behavior

Behavior & precedence

  • Header click cycles sort: asc -> desc -> none.
  • Empty rows render built-in empty state.
  • Data updates are property-driven (table.data = ...; table.render()).