Sonarist project

Sonarist / Design system

Documentation v1.0.0 · Work in progress · UI prototype with separate server foundations

Design system contents

Components

People list and relationship rows

Connect person identity to product relationships and responsibility.

On this page

Purpose and composition

Connect person identity to product relationships and responsibility.

Use the full profile for relationships beyond the row summary.

Anatomy

Anatomy
PartResponsibility
IdentityName, avatar and email
OrganizationDesktop context
RelationshipsFirst two product relationships
Owner/follow-upDesktop responsibility and date context
CreationAdd person dialog

Configuration and variants

Configuration and variants
Input / variantContract
peopleContact array; contact-spam excluded
onPersonOpenProfile ID navigation
onPersonCreateLocal created Contact callback

States and feedback

States and feedback
StateVisible / behavioral result
DesktopFive-column grid at lg
PhoneIdentity and relationships remain; other columns hide
Multiple relationsOnly first two shown in row
FocusInset violet row ring

Interaction and responsive behavior

  • Rows are buttons that open a profile.
  • Creation dialog remounts for a fresh record.
  • No local list filtering, sorting or pagination controls exist.

Accessibility contract

  • Native row button is keyboard actionable.
  • Source is a CSS grid of buttons rather than a semantic data table.

Known implementation limits

No dedicated empty-list treatment or large-dataset pagination is implemented. Hidden phone metadata remains available only in profile context.

Composition example

<PeopleView people={people} onPersonOpen={openProfile} onPersonCreate={addPerson} />

Source references

Source references
FileResponsibility
components/views/people-view.tsxPeopleView

Examples from the app

Actual Sonarist components with fictional conversations, people, example.com addresses and simulated operational states. Captured at 2× resolution or higher. Select an image to inspect it full size.

People · Screen · Light · Desktop · 2880 × 2000 px
People · Screen · Light · Desktop · Full Page · 2880 × 2348 px

Source audit: 2026-10-08 · Revision 10f45d1377b5 · Documentation v1.0.0