Sonarist project

Sonarist / Design system

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

Design system contents

Components

Material symbols

Reuse the source rounded font with explicit action names on parent controls.

On this page

Purpose and composition

Reuse the source rounded font with explicit action names on parent controls.

Use source names from adjacent components to preserve the product vocabulary.

Anatomy

Anatomy
PartResponsibility
GlyphLigature name
VariationFill state and fixed weight/optical size

Configuration and variants

Configuration and variants
Input / variantContract
nameRequired symbol name
filledDefaults false
classNameParent controls size/color

States and feedback

States and feedback
StateVisible / behavioral result
OutlineFILL 0
SelectedFILL 1
Font unavailableLigature text may appear; reject capture

Interaction and responsive behavior

  • Decorative Icon spans are aria-hidden.
  • Use IconButton for icon-only actions.
  • Do not mix outlined portfolio icons into native app captures.

Accessibility contract

  • Parent supplies accessible action label.
  • Text accompanies operational status symbols.

Known implementation limits

Icons do not establish keyboard behavior or selection semantics by themselves.

Composition example

<Icon name="inbox" filled className="text-[24px]" />

Source references

Source references
FileResponsibility
components/ui/icon.tsxIcon wrapper
app/layout.tsxFont import

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.

Icons · Component detail · Light · Desktop · 1792 × 112 px

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