2016-03-28 22:34:50 +02:00
import React from 'react' ;
import { Accounts } from 'meteor/accounts-base' ;
2016-03-29 04:59:02 +02:00
export class FormMessage extends React . Component {
render ( ) {
2017-01-06 11:49:17 +01:00
let { message , type , className = "message" , style = { } , deprecated } = this . props ;
2017-01-06 12:49:09 +01:00
// XXX Check for deprecations.
2017-01-06 11:49:17 +01:00
if ( deprecated ) {
// Found backwords compatibility issue.
2017-01-06 12:59:59 +01:00
console . warn ( 'You are overriding Accounts.ui.Form and using FormMessage, the use of FormMessage in Form has been depreacted in v1.2.11, update your implementation to use FormMessages: https://github.com/studiointeract/accounts-ui/#deprecations' ) ;
2017-01-06 11:49:17 +01:00
}
2016-10-26 15:02:30 +03:00
message = _ . isObject ( message ) ? message . message : message ; // If message is object, then try to get message from it
2016-03-29 04:59:02 +02:00
return message ? (
2016-04-02 22:49:12 +02:00
< div style = { style }
className = { [ className , type ] . join ( ' ' ) } > { message } < / div >
2016-03-29 04:59:02 +02:00
) : null ;
}
}
2016-03-28 22:34:50 +02:00
Accounts . ui . FormMessage = FormMessage ;