{# Standalone table widget — use this inside any custom Page template to render tabular data with nuru Column objects, without needing a Resource. Required context variables: _columns — list of Column instances (columns.Text, columns.Badge, columns.Boolean, columns.Currency, etc.) _rows — list of dicts or ORM model instances Optional context variables: _empty_message — message shown when _rows is empty (default: "No records found.") Usage in a custom page template: {% set _columns = [columns.Text("name", "Name"), columns.Badge("status", "Status", colors={...})] %} {% set _rows = my_records %} {% include "partials/table_widget.html" %} #} {% from "partials/macros/table_cell.html" import render_cell with context %} {%- set _empty_message = _empty_message if _empty_message is defined else "No records found." %}
{% for col in _columns %} {% endfor %} {% if _rows %} {% for record in _rows %} {% for col in _columns %} {% endfor %} {% endfor %} {% else %} {% endif %}
{{ col.get_label() }}
{{ render_cell(col, record) }}
{{ _empty_message }}