rastrillo / fiesta Public

rst-card / rst-lrow row lists carry no table semantics open

Found while adopting Fiesta 1.1.0 in correomona (amadan.net/correomona/correomona, branch envelope-ui), via an accessibility review.

rst-card + rst-lrow (with rst-lrow="head") is Fiesta's pattern for tabular lists — examples/layout-column/default.html uses it for "Post / Status". It is all <div>/<span>, so a screen reader gets no table: no row boundaries, no column headers associated with cells, no table navigation. Apps that replace a <table> with the Fiesta pattern regress for screen-reader users.

An app can't fix it cleanly from outside: adding role="table"/"row"/"columnheader"/"cell" works for span cells, but the common first cell is <a class="rst-nm">, and role="cell" on a link strips its link role; wrapping it in a cell span breaks the [rst-lrow] > a.rst-nm rules and > :first-child grid placement.

Asks, either:

  1. ARIA table roles in the examples and documented markup, with the CSS selectors accepting a cell wrapper around a.rst-nm (e.g. [rst-lrow] > [role=cell] > a.rst-nm), or
  2. a styled native <table rst-table> variant with the same look and the same phone collapse (rst-m-hide).

Related: rst-m-hide removes data entirely below 800px with no documented way to recover it; correomona now repeats hidden facts as a <small> under the name on phones. A documented "phone summary line" pattern would help.