Formatting

Locale-aware date, time, duration, and number formatting.

FreakUI formatting types keep display, parsing, and editable bindings on one explicit locale-aware contract.

TypePurpose
FDateFormatLocalized date fields, from numeric day/month through full month and year
FTimeFormatLocalized hour/minute or hour/minute/second output
FDurationFormatPositional minute/second and hour/minute combinations
FNumberFormatDecimal 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.