Skip to content

IssueTable

The issue list of a project on the shared Table, with sorting, empty, loading and error states. Pick stack, the default, to turn rows into cards below 36rem, or scroll to keep the grid in its own scrolling box.

  • IssueTable

PreviewLink to the section Preview

Live in all three themes. Everything here is interactive.

Light theme, IssueTable

Open issues
TitleTypeStatusAssigneeUpdated
SK-101Search suggestions skip words with accented letters
  • search
  • backend
BugTo doUrgentAda Lovelace
SK-102Keyboard shortcut sheet for the editor
  • frontend
  • accessibility
FeatureIn progressHighGrace Hopper
SK-103Move the export queue to a background worker so large projects no longer time out while the archive is being built
  • backend
  • performance
  • docs
  • search
  • frontend
ImprovementIn reviewMediumUnassigned
SK-104Write the getting started guide
  • docs
TaskDoneLowAlan Turing
SK-106Drop the legacy import formatTaskWon’t doLowUnassigned
SK-105Offline modeEpicBacklogLowestKatherine Johnson
Due this week, scrolling in its own box
KeyTitleStatusAssigneeDue
SK-101Search suggestions skip words with accented letters
  • search
  • backend
To doAda Lovelace Overdue
SK-102Keyboard shortcut sheet for the editor
  • frontend
  • accessibility
In progressGrace Hopper
SK-103Move the export queue to a background worker so large projects no longer time out while the archive is being built
  • backend
  • performance
  • docs
  • search
  • frontend
In reviewUnassigned
Empty
KeyTitle
No issues match these filters.
Loading
KeyTitle
Loading issues
Error
KeyTitle

Dark theme, IssueTable

Open issues
TitleTypeStatusAssigneeUpdated
SK-101Search suggestions skip words with accented letters
  • search
  • backend
BugTo doUrgentAda Lovelace
SK-102Keyboard shortcut sheet for the editor
  • frontend
  • accessibility
FeatureIn progressHighGrace Hopper
SK-103Move the export queue to a background worker so large projects no longer time out while the archive is being built
  • backend
  • performance
  • docs
  • search
  • frontend
ImprovementIn reviewMediumUnassigned
SK-104Write the getting started guide
  • docs
TaskDoneLowAlan Turing
SK-106Drop the legacy import formatTaskWon’t doLowUnassigned
SK-105Offline modeEpicBacklogLowestKatherine Johnson
Due this week, scrolling in its own box
KeyTitleStatusAssigneeDue
SK-101Search suggestions skip words with accented letters
  • search
  • backend
To doAda Lovelace Overdue
SK-102Keyboard shortcut sheet for the editor
  • frontend
  • accessibility
In progressGrace Hopper
SK-103Move the export queue to a background worker so large projects no longer time out while the archive is being built
  • backend
  • performance
  • docs
  • search
  • frontend
In reviewUnassigned
Empty
KeyTitle
No issues match these filters.
Loading
KeyTitle
Loading issues
Error
KeyTitle

High contrast theme, IssueTable

Open issues
TitleTypeStatusAssigneeUpdated
SK-101Search suggestions skip words with accented letters
  • search
  • backend
BugTo doUrgentAda Lovelace
SK-102Keyboard shortcut sheet for the editor
  • frontend
  • accessibility
FeatureIn progressHighGrace Hopper
SK-103Move the export queue to a background worker so large projects no longer time out while the archive is being built
  • backend
  • performance
  • docs
  • search
  • frontend
ImprovementIn reviewMediumUnassigned
SK-104Write the getting started guide
  • docs
TaskDoneLowAlan Turing
SK-106Drop the legacy import formatTaskWon’t doLowUnassigned
SK-105Offline modeEpicBacklogLowestKatherine Johnson
Due this week, scrolling in its own box
KeyTitleStatusAssigneeDue
SK-101Search suggestions skip words with accented letters
  • search
  • backend
To doAda Lovelace Overdue
SK-102Keyboard shortcut sheet for the editor
  • frontend
  • accessibility
In progressGrace Hopper
SK-103Move the export queue to a background worker so large projects no longer time out while the archive is being built
  • backend
  • performance
  • docs
  • search
  • frontend
In reviewUnassigned
Empty
KeyTitle
No issues match these filters.
Loading
KeyTitle
Loading issues
Error
KeyTitle

UsageLink to the section Usage

tsx
import { IssueTable } from '@skribly/ui/tracker'
tsx
<IssueTable caption={t('issues.open')} issues={issues} headers={headers}
  labelsLabel={t('fields.labels')} unassignedLabel={t('issue.unassigned')}
  sort={sort} onSortChange={setSort} sortable={['key', 'priority']} />

Every label is a prop, so the app passes its own words in its own language. See no built-in text.

AccessibilityLink to the section Accessibility

  • A native table with a caption, column headers and the title as row header.
  • Sortable headers are buttons and carry aria-sort.
  • In the stacked layout each cell keeps its column name as a visible label and the table roles stay in place.
  • Loading is a polite status, an error is an assertive alert with an icon.

This demo runs through axe in all three themes on every test run. See what the tests check.

Search this site

Arrows move through the results, Enter opens one, Esc closes. Ctrl K /