43 lines
1.1 KiB
JavaScript

// @flow
import type { MessageDescriptor } from 'react-intl';
import { Component } from 'react';
import { intlShape } from 'react-intl';
export default class FormComponent<P, S = void> extends Component<P, S> {
static contextTypes = {
intl: intlShape,
};
/**
* Formats message resolving intl translations
*
* @param {string|object} message - message string, or intl message descriptor with an `id` field
*
* @return {string}
*/
formatMessage(message: string | MessageDescriptor): string {
if (message && message.id) {
if (this.context && this.context.intl) {
message = this.context.intl.formatMessage(message);
} else {
return '';
}
}
return ((message: any): string);
}
/**
* Focuses this field
*/
focus() {
}
/**
* A hook, that called, when the form was submitted with invalid data
* This is usefull for the cases, when some field needs to be refreshed e.g. captcha
*/
onFormInvalid() {
}
}