Formatting
Locale-aware date, time, duration, and number formatting.
FreakUI formatting types keep display, parsing, and editable bindings on one explicit locale-aware contract.
| Type | Purpose |
|---|---|
FDateFormat | Localized date fields, from numeric day/month through full month and year |
FTimeFormat | Localized hour/minute or hour/minute/second output |
FDurationFormat | Positional minute/second and hour/minute combinations |
FNumberFormat | Decimal or percentage formatting, parsing, compact notation, signs, and bindings |
let amount = FNumberFormat(
minimumFractionDigits: 2,
maximumFractionDigits: 2
)
Text(amount.string(from: 1240.5))
FInput(text: amount.textBinding(for: $value))
Pass explicit locale, calendar, and time zone values when output must be deterministic rather than user-local.