react-facebook-next
Version:
Facebook components like a Login button, Like, Share, Comments or Embedded Post
49 lines (44 loc) • 972 B
JSX
import React from 'react';
import PropTypes from 'prop-types';
import Parser from './Parser';
export default function EmbeddedPost(props) {
const {
className,
href,
width,
showText,
children,
onParse,
} = props;
return (
<Parser className={className} onParse={onParse}>
<div
className="fb-post"
data-href={href}
data-width={width}
data-show-text={showText}
>
{children}
</div>
</Parser>
);
}
EmbeddedPost.propTypes = {
className: PropTypes.string,
href: PropTypes.string.isRequired,
width: PropTypes.oneOfType([
PropTypes.number.isRequired,
PropTypes.string.isRequired,
]),
showText: PropTypes.bool.isRequired,
children: PropTypes.node,
onParse: PropTypes.func,
};
EmbeddedPost.defaultProps = {
href: 'http://www.facebook.com',
width: 500, // 350 - 750
showText: false,
children: undefined,
className: undefined,
onParse: undefined,
};