Optional cellsAnnounced after a fill (fill handle, Ctrl/⌘+D, Ctrl/⌘+R) – optional, AriaTexts has a default.
the number of filled cells
default: "3 cells filled"
1.1.96
Optional changesAnnounced after TableApi.commitBatchEdit.
the number of written cells
default: "3 changes saved"
1.1.96
Optional changesAnnounced after TableApi.cancelBatchEdit.
default: "Changes discarded"
1.1.96
Optional commitAnnounced when invalid values block TableApi.commitBatchEdit.
the number of invalid cells
default: "2 invalid values – nothing saved"
1.1.96
Announced after cells were copied to the clipboard (Ctrl/⌘+C, TableApi.copyToClipboard).
the number of copied cells
default: "12 cells copied", "1 cell copied"
Optional detailOptional detailOptional fillAnnounced when a fill is refused because it covers too many cells (FillHandleOptionsIf.maxCells).
the limit
default: "Too many cells to fill (at most 100000)"
1.1.96
Announced after the external filter changed (TableApi.externalFilterChanged).
the number of rows the body shows now
default: "42 rows", "1 row", "No rows"
Optional invalidAnnounced when an edited value is invalid (ColumnDefIf.validate) and not written (without batch edit).
the message of the validator
default: "Invalid value: <message>"
1.1.96
Optional pendingOptional rowAnnounced when a row drag was cancelled (Escape) – optional, AriaTexts has a default.
default: "Drag cancelled"
1.1.95
Optional rowAnnounced when a row drag starts (optional – AriaTexts has a default).
number of dragged rows
default: "Dragging 1 row. Press Escape to cancel."
1.1.95
Optional rowAnnounced when rows cannot be moved: the table is sorted or filtered (managed row drag), or the row cannot move further (optional – AriaTexts has a default).
default: "Rows cannot be moved while the table is sorted or filtered"
1.1.95
Optional rowAnnounced after rows were moved by drag and drop or Ctrl+Alt+↑/↓ (optional – AriaTexts has a default).
1-based position of the first moved row
number of displayed rows
default: "Row moved to position 7 of 20"
1.1.95
Announced after a column was sorted (header double click, Enter on a header cell, TableApi.sortByColumn).
the header label of the column
the new sort state, "" = unsorted
default: "Sorted by Total, descending", "Sorting of Total removed"
The texts the table speaks to screen reader users: announcements of the live region (sorting, filter, copy, select all) and the accessible names of controls the table renders (row checkboxes, header group toggles).
The defaults are English (AriaTexts). Override single functions – e.g. for another language – with TableOptionsIf.ariaTexts; the others keep their default.
Every function returns plain text. It is written with
textContent/setAttribute, never as HTML, so data in it (column labels, group labels) needs no escaping.Example
Since
1.1.91
See
Training: Accessible tables: keyboard and screen readers