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 small library of SwiftUI components under apps/native/WolfWave/Views/Shared/ and Views/Onboarding/Components/. Each entry below links to its source plus a markdown catalog entry with API, tokens, accessibility notes, and a do/don't list.

Shared

ComponentWhat it doesCatalog
StatusChipCapsule indicator (dot + label) for connection state.docs
InfoRowLabel + selectable read-only value.docs
ToggleSettingRowToggle + title + caption row.stub
SuccessFeedbackRowInline success/error feedback line.stub
SectionHeaderWithStatusSection heading with trailing status chip.stub
NowPlayingHeroCardLarge now-playing card (art + track + artist).stub
AlbumArtViewSquare album art with placeholder fallback.stub
IntegrationDashboardViewCompact panel showing integration statuses.stub
ConfigRequiredBannerInline banner shown when API keys are missing.stub
CopyButtonIcon button that copies a value to pasteboard.stub
UpdateBannerViewSparkle update available banner.stub
WhatsNewViewWhat's new sheet content.stub
TwitchGlitchShapeTwitch glitch logo Shape.stub
ViewModifierscardStyle, interactiveRow, pointerCursor, …docs

Onboarding

ComponentWhat it doesCatalog
PillButtonCapsule CTA with glow + gradient.stub
BrandTile56×56 brand icon tile with glow.stub

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. Add a row to the table above.

On this page