Formatters

Helper functions for displaying data in human-readable formats.

Formatters transform data into user-friendly strings with proper locale support and opinionated defaults (Australian locale by default).

Display only

These formatters are intended for UI display purposes only. They apply rounding, truncation, and locale-specific transformations that make data human-readable but unsuitable for database storage or calculations.

Available Formatters

Usage

All formatters are available as named exports from @tilt-legal/cubitt-components:

import {
  formatBytes,
  formatCurrency,
  formatDuration,
  formatRelativeTime,
  formatPhone,
} from "@tilt-legal/cubitt-components/utilities/formatters";

formatBytes(1048576); // "1 MB"
formatCurrency(1234.56); // "$1,234.56" (AUD)
formatDuration(154); // "2:34"
formatRelativeTime(new Date()); // "just now"
formatPhone("0412345678"); // "0412 345 678"

On this page