Button | size, variant, loading, disabled, gameVariant, showShimmer | All buttons and CTAs |
LinkButton | Same as Button + href | Navigation buttons |
SpecializedButtons | BackButton, CloseButton, HomeButton | Icon-only nav buttons |
Card | variant (default/elevated/outlined/glass/error), padding (none/sm/md/lg) | Content containers |
GlassCard | padding, bordered | Frosted-glass content containers |
Avatar | size, src, fallback | User/player avatars |
Badge | variant, size | Status/count labels |
CosmeticBadge | type, rarity | Game cosmetic labels |
RoleBadge | role | User role labels |
IdleBadge | — | Idle/away indicator |
Input | label, error, disabled, leftIcon, rightIcon | Text inputs |
TextArea | label, error, rows | Multi-line text inputs |
Select | label, error, options, value, onChange | Dropdowns |
FormGroup | label, error, required, hint | Form field wrapper |
Modal | open, onClose, title, size | Dialog/overlay |
Spinner | size, color | Loading spinner |
LoadingState | message | Full loading placeholder |
PageLoading | — | Full-page loading screen |
Skeleton | width, height, borderRadius, variant | Content skeleton placeholders |
Progress | value, max, variant, showLabel | Progress bars |
EmptyState | title, description, icon, action | Empty list/data state |
ErrorState | title, description, onRetry | Error with retry |
Section | title, description, actions | Page section with heading |
PageLayout | header, footer, sidebar | Top-level page shell |
PageTitle | title, subtitle, breadcrumbs | Page heading block |
Container | size (sm/md/lg/xl/full), centered | Max-width content wrapper |
Divider | orientation, color | Horizontal/vertical separator |
CollapsibleSection | title, defaultOpen | Expandable section |
ConnectionOverlay | status | Network connection status |
ServerLoadingNotice | — | Server warmup notice |
Typography | variant, color, weight | Text with design-token styles |
Icons | (many named icons) | SVG icon set |
ChatHeader | title, subtitle, actions | Chat window header |
ChatMessage | message, isOwn, timestamp | Chat bubble |
ChatInput | onSend, placeholder, disabled | Chat text input with send |
GameContainer | header, footer | Game widget shell |
GameLayout | board, sidebar | Game board + sidebar split |
TurnIndicator | currentPlayer, players | Whose-turn indicator |
Footer | links, socials | App footer |
MobileLoginIndicator | — | Mobile auth status |
DownloadButtons | platform | App store download CTAs |
XStack, YStack, ZStack, ScrollView, ThemeableStack | (Tamagui layout) | Layout primitives |