Skip to content
WolfWave

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.

Components

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
ConnectionTestButtonTest connection button with result feedback.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