2018-03-29 21:13:47 +02:00
import React from 'react' ;
import Motion from 'flavours/glitch/util/optional_motion' ;
import spring from 'react-motion/lib/spring' ;
import { defineMessages , FormattedMessage } from 'react-intl' ;
// This is the spring used with our motion.
const motionSpring = spring ( 1 , { damping : 35 , stiffness : 400 } ) ;
// Messages.
const messages = defineMessages ( {
disclaimer : {
2018-05-16 19:45:02 +02:00
defaultMessage : 'This toot will only be sent to all the mentioned users. However, the operators of your instance and any receiving instances may see this message.' ,
2018-03-29 21:13:47 +02:00
id : 'compose_form.direct_message_warning' ,
} ,
} ) ;
// The component.
export default function ComposerDirectWarning ( ) {
return (
< Motion
defaultStyle = { {
opacity : 0 ,
scaleX : 0.85 ,
scaleY : 0.75 ,
} }
style = { {
opacity : motionSpring ,
scaleX : motionSpring ,
scaleY : motionSpring ,
} }
>
{ ( { opacity , scaleX , scaleY } ) => (
< div
className = 'composer--warning'
style = { {
opacity : opacity ,
transform : ` scale( ${ scaleX } , ${ scaleY } ) ` ,
} }
>
< FormattedMessage
{ ... messages . disclaimer }
/ >
< / d i v >
) }
< / M o t i o n >
) ;
}
ComposerDirectWarning . propTypes = { } ;