react-facebook-next
Version:
Facebook components like a Login button, Like, Share, Comments or Embedded Post
59 lines (54 loc) • 1.5 kB
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
import Parser from './Parser';
import MessengerSize from './constants/MessengerSize';
import MessengerColor from './constants/MessengerColor';
export default function SendToMessenger(props) {
var className = props.className,
color = props.color,
appId = props.appId,
pageId = props.pageId,
children = props.children,
dataRef = props.dataRef,
size = props.size,
enforceLogin = props.enforceLogin,
onParse = props.onParse;
return React.createElement(
Parser,
{ className: className, onParse: onParse },
React.createElement(
'div',
{
className: 'fb-send-to-messenger',
messenger_app_id: appId,
page_id: pageId,
'data-color': color,
'data-size': size,
'data-ref': dataRef,
enforce_login: enforceLogin
},
children
)
);
}
SendToMessenger.propTypes = {
className: PropTypes.string,
appId: PropTypes.string.isRequired,
pageId: PropTypes.string.isRequired,
color: PropTypes.string,
enforceLogin: PropTypes.bool,
children: PropTypes.node,
dataRef: PropTypes.string,
size: PropTypes.string,
onParse: PropTypes.func
};
SendToMessenger.defaultProps = {
color: MessengerColor.BLUE,
size: MessengerSize.STANDARD,
enforceLogin: false,
dataRef: undefined,
children: undefined,
className: undefined,
onParse: undefined
};
//# sourceMappingURL=SendToMessenger.js.map