Skip to content

AgentOverview

Every session at a glance as cards with the last lines of each screen, most urgent first. Pick it for a quick switcher across many sessions, often in a dialog behind a shortcut.

  • AgentOverview
  • AgentOverviewCard

PreviewLink to the section Preview

Live in all three themes. Everything here is interactive.

Light theme, AgentOverview

Arrow keys pick a card; Enter or its number opens it.

Dark theme, AgentOverview

Arrow keys pick a card; Enter or its number opens it.

High contrast theme, AgentOverview

Arrow keys pick a card; Enter or its number opens it.

UsageLink to the section Usage

tsx
import { AgentOverview, AgentOverviewCard } from '@skribly/ui/agents'
tsx
<AgentOverview label={t('allSessions')} order={ids} onOpen={open}>
  {sessions.map((s, i) => (
    <AgentOverviewCard key={s.id} id={s.id} title={s.title} state={s.state} stateLabel={…} lines={s.screen} shortcut={String(i + 1)} />
  ))}
</AgentOverview>

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 React Aria grid list: arrow keys move in two dimensions, Enter opens the focused card and the digits 1 to 9 open the matching card.
  • Each card reads its title, state and folder; the screen picture is hidden from screen readers, who open the session to read it.
  • Blocked and done cards get a thick leading edge as well as their word.
  • Columns follow the width, down to one at 320px.

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 /