Files
Andy Hanson 89fa98a712 WIP
WIP

WIP

WIP

WIP

WIP

WIP: Remove trailing newlines

WIP

WIP

WIP

WIP

WIP

WIP

WIP

WIP: All tests pass

WIP

WIP

WIP
2016-11-28 11:16:06 -08:00

100 lines
2.8 KiB
TypeScript

// Type definitions for react-intl 1.2.0
// Project: http://formatjs.io/react/
// Definitions by: Bruno Grieder <https://github.com/bgrieder>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
///<reference types="react" />
declare module "react-intl" {
import * as React from 'react';
namespace ReactIntl {
interface IIntlMixin extends React.Mixin<any, any> {
getIntlMessage(key: string): string;
}
var IntlMixin: IIntlMixin;
namespace IntlComponent {
interface Props {
locales?: string[];
messages?: {[key: string]: any};
formats?: string[];
}
}
interface IntlComponent {
getIntlMessage(key: string): string;
}
namespace FormattedDate {
export interface Props extends IntlComponent.Props {
value: Date;
day?: string;
month?: string;
year?: string;
}
}
class FormattedDate extends React.Component<FormattedDate.Props, any> {}
namespace FormattedTime {
export interface Props extends IntlComponent.Props {
value: Date;
day?: string;
month?: string;
year?: string;
format?: string;
}
}
class FormattedTime extends React.Component<FormattedTime.Props, any> {}
namespace FormattedRelative {
export interface Props extends IntlComponent.Props {
value: number;
units?: string; //"second", "minute", "hour", "day", "month" or "year"
style?: string; //"best fit" (default) or "numeric"
format?: string;
}
}
class FormattedRelative extends React.Component<FormattedRelative.Props, any> {}
namespace FormattedMessage {
export interface Props extends IntlComponent.Props {
message: string;
[prop: string]: any;
}
}
class FormattedMessage extends React.Component<FormattedMessage.Props, any> {}
namespace FormattedHTMLMessage {
export interface Props extends IntlComponent.Props {
message: string;
[prop: string]: any;
}
}
class FormattedHTMLMessage extends React.Component<FormattedHTMLMessage.Props, any> {}
namespace FormattedNumber {
export interface Props extends IntlComponent.Props {
value: number;
style?: string;
currency?: string;
format?: string;
}
}
class FormattedNumber extends React.Component<FormattedNumber.Props, any> {}
}
export = ReactIntl;
}