← Files FreakUIARCHIVED FILE

skills/add-component/references/component-map.md

1.67 KB · Sep 30, 2026 · 23:02 UTC

↓ Download file

# FreakUI component map

Use this map for selection, then inspect the installed FreakUI version for exact signatures.

| Intent | Public components and utilities |
| --- | --- |
| Primary or secondary action | `FButton`, `FMenu` |
| Text and numeric input | `FInput`, `FTextEditor`, `FCounter`, `FSlider` |
| Choice and settings | `FPicker`, `FSelector`, `FToggle` |
| Compact content | `FBadge`, `FCategory`, `FDateTimeCaption`, `FIndicator`, `FStep`, `FTag`, `FTitle`, `FTitleGroup` |
| Metrics and records | `FDashboardCell`, `FDataCell`, `FDataLabel`, `FDataRow`, `FTable`, `FTransactionRow`, `FValueType` |
| Progress and distribution | `FProgress`, `FGoalProgress`, `FProportionBar`, `FPieChart` |
| Cartesian chart behavior | Swift Charts with `.fCartesianChart(...)` |
| Feedback | `FAlert`, `FCallout`, `FEmptyView`, `FToast` |
| Structure and surfaces | `FBottomOverlay`, `FContainer`, `FDisclosureGroup`, `FList`, `FSection` |
| Cross-platform navigation | `FNavigationBar`, `FViewLayout` |
| Consistent behavior | FreakUI typography, semantic colors, formatters, haptics, toolbar items, view utilities, size tokens, sizing modes, and `FSurfaceAppearance` |

## Selection rules

- Choose by semantic role, not by visual resemblance alone.
- Prefer a data-display component over a generic container for values and labels.
- Prefer a feedback component for empty, blocked, warning, and transient states.
- Use `FContainer` when the content is genuinely custom and needs a FreakUI-owned surface.
- Use the project's configured theme and semantic tokens before adding literal colors, spacing, radius, or typography.
- Preserve platform-native behavior when FreakUI intentionally delegates to SwiftUI.

SHA-256: 955221b0115ea850352103dbba721d807f45377180790538ea063b3eb66b7572