Skip to content
WolfWave
Components

Component Catalog

Every reusable SwiftUI component shipped in the WolfWave macOS app. Status chips, cards, action grids, banners. Each entry has API, tokens, accessibility notes, and a do/don't list.

WolfWave's native macOS app ships a library of reusable SwiftUI components under apps/native/WolfWave/Views/Shared/ and Views/Onboarding/Components/. Every component has a markdown catalog entry in design-system/components/ covering its API, the tokens it uses, an anatomy diagram, accessibility notes, and a do/don't list.

The catalog's README is the live index — it tracks every entry and its status, so it never drifts from the source tree the way a copied table here would.

A few representative entries:

ComponentWhat it doesCatalog
StatusChipCapsule indicator (dot + label) for connection state.entry
CalloutBannerTinted info/success/warning/error callout used across settings.entry
NowPlayingHeroCardLarge now-playing card (art + track + artist).entry
DSIconButtonSingle-glyph bordered button sized to match text-label neighbors.entry
SettingsNavRailTwo-column jump-nav rail with scroll sync for long settings panes.entry

How to add a component

  1. Build the SwiftUI view under Views/Shared/ or Views/Onboarding/Components/.
  2. Reference DSColor / DSFont / DSSpace / DSRadius tokens. No hardcoded numbers.
  3. Add a markdown entry in design-system/components/<name>.md following the template.
  4. The catalog README's status table is the index — update it in the same change.

On this page