General
Table from @prepared911/ui-core renders a semantic HTML table. The component gives you correct <table>, <thead>, <tbody>, <tr>, <th>, and <td> elements; your job is to name the table, provide column-header scope, and keep selection and sorting announced when they're interactive. For richer data grids with column resizing, sticky headers, and virtualization, see DataTable.
<th> elements render with scope="col" by default when you use the header APIs correctly.<caption> or associate it via aria-labelledby pointing at a visible heading. Without a name, rotor navigation surfaces "table, N rows, N columns" with no context.scope="row" / scope="col" / scope="rowgroup" / scope="colgroup" to clarify what the header governs.aria-sort (ascending, descending, none) on the header <th>. Announce changes in a polite live region when sort is applied programmatically.Expose per-row selection with a named checkbox and announce totals after changes:
headers attributes when they span multiple groupings. Avoid unless necessary.VirtualizedList) alters DOM presence. Use the DataTable block, which is designed for that case.