UNPKG

@formatjs/intl

Version:

Internationalize JS apps. This library provides an API to format dates, numbers, and strings, including pluralization and handling translations.

38 lines (37 loc) 1.84 kB
import { CustomFormats, Formatters, IntlFormatters, OnErrorFn } from './types'; export declare function getFormatter({ locale, formats, onError, timeZone, }: { locale: string; timeZone?: string; formats: CustomFormats; onError: OnErrorFn; }, type: 'date' | 'time' | 'dateTimeRange', getDateTimeFormat: Formatters['getDateTimeFormat'], options?: Parameters<IntlFormatters['formatDate']>[1]): Intl.DateTimeFormat; export declare function formatDate(config: { locale: string; timeZone?: string; formats: CustomFormats; onError: OnErrorFn; }, getDateTimeFormat: Formatters['getDateTimeFormat'], ...[value, options]: Parameters<IntlFormatters['formatDate']>): string; export declare function formatTime(config: { locale: string; timeZone?: string; formats: CustomFormats; onError: OnErrorFn; }, getDateTimeFormat: Formatters['getDateTimeFormat'], ...[value, options]: Parameters<IntlFormatters['formatTime']>): string; export declare function formatDateTimeRange(config: { locale: string; timeZone?: string; formats: CustomFormats; onError: OnErrorFn; }, getDateTimeFormat: Formatters['getDateTimeFormat'], ...[from, to, options]: Parameters<IntlFormatters['formatDateTimeRange']>): string; export declare function formatDateToParts(config: { locale: string; timeZone?: string; formats: CustomFormats; onError: OnErrorFn; }, getDateTimeFormat: Formatters['getDateTimeFormat'], ...[value, options]: Parameters<IntlFormatters['formatDate']>): Intl.DateTimeFormatPart[]; export declare function formatTimeToParts(config: { locale: string; timeZone?: string; formats: CustomFormats; onError: OnErrorFn; }, getDateTimeFormat: Formatters['getDateTimeFormat'], ...[value, options]: Parameters<IntlFormatters['formatTimeToParts']>): Intl.DateTimeFormatPart[];