react-facebook-next
Version:
Facebook components like a Login button, Like, Share, Comments or Embedded Post
44 lines (40 loc) • 1.32 kB
JavaScript
import _extends from 'babel-runtime/helpers/extends';
import _objectWithoutProperties from 'babel-runtime/helpers/objectWithoutProperties';
import React from 'react';
import PropTypes from 'prop-types';
import Share from './Share';
export default function ShareButton(props) {
var className = props.className,
iconClassName = props.iconClassName,
icon = props.icon,
children = props.children,
rest = _objectWithoutProperties(props, ['className', 'iconClassName', 'icon', 'children']);
return React.createElement(Share, _extends({}, rest, {
render: function render(_ref) {
var isReady = _ref.isReady,
onClick = _ref.onClick;
return React.createElement(
'button',
{
type: 'button',
disabled: !isReady,
className: className,
onClick: onClick
},
!!icon && React.createElement('i', { className: iconClassName }),
children
);
}
}));
}
ShareButton.propTypes = _extends({}, Share.propTypes, {
className: PropTypes.string,
iconClassName: PropTypes.string,
icon: PropTypes.bool
});
ShareButton.defaultProps = _extends({}, Share.defaultProps, {
className: 'btn btn-lg',
iconClassName: 'fa fa-facebook pull-left',
icon: true
});
//# sourceMappingURL=ShareButton.js.map