UNPKG

react-devise-facebook-encore

Version:

A simple package to interact with Facebook LogIn API

213 lines (196 loc) 5.79 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _reactRouterDom = require('react-router-dom'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var plugin = function plugin() { var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, _ref$formProps = _ref.formProps, formProps = _ref$formProps === undefined ? { className: 'auth-form' } : _ref$formProps, _ref$formErrorProps = _ref.formErrorProps, formErrorProps = _ref$formErrorProps === undefined ? { className: 'auth-error', style: { marginTop: '5px', color: 'red' } } : _ref$formErrorProps, _ref$formSuccessProps = _ref.formSuccessProps, formSuccessProps = _ref$formSuccessProps === undefined ? { className: 'auth-success', style: { marginTop: '5px', color: 'green' } } : _ref$formSuccessProps, _ref$fieldErrorProps = _ref.fieldErrorProps, fieldErrorProps = _ref$fieldErrorProps === undefined ? { className: 'auth-field-error', style: { color: 'red' } } : _ref$fieldErrorProps, _ref$fieldWarningProp = _ref.fieldWarningProps, fieldWarningProps = _ref$fieldWarningProp === undefined ? { className: 'auth-field-warning', style: { color: 'amber' } } : _ref$fieldWarningProp, _ref$alertProps = _ref.alertProps, alertProps = _ref$alertProps === undefined ? { className: 'auth-alert' } : _ref$alertProps, _ref$authLinksListPro = _ref.authLinksListProps, authLinksListProps = _ref$authLinksListPro === undefined ? { className: 'auth-links' } : _ref$authLinksListPro, _ref$authLinksListIte = _ref.authLinksListItemProps, authLinksListItemProps = _ref$authLinksListIte === undefined ? { className: 'auth-link-item' } : _ref$authLinksListIte, _ref$headingProps = _ref.headingProps, headingProps = _ref$headingProps === undefined ? { className: 'auth-view-heading' } : _ref$headingProps, _ref$viewProps = _ref.viewProps, viewProps = _ref$viewProps === undefined ? { className: 'auth-view' } : _ref$viewProps; var renderInput = function renderInput(_ref2) { var input = _ref2.input, label = _ref2.label, type = _ref2.type, _ref2$meta = _ref2.meta, touched = _ref2$meta.touched, error = _ref2$meta.error, warning = _ref2$meta.warning; return _react2.default.createElement( 'div', null, _react2.default.createElement( 'label', null, label ), _react2.default.createElement( 'div', null, _react2.default.createElement('input', _extends({}, input, { placeholder: label, type: type })), touched && (error && _react2.default.createElement( 'span', fieldErrorProps, error ) || warning && _react2.default.createElement( 'span', fieldWarningProps, warning )) ) ); }; var SubmitButton = function SubmitButton(_ref3) { var label = _ref3.label, disabled = _ref3.disabled; return _react2.default.createElement('input', { type: 'submit', value: label, disabled: disabled }); }; var Form = function Form(_ref4) { var onSubmit = _ref4.onSubmit, children = _ref4.children; return _react2.default.createElement( 'form', _extends({ onSubmit: onSubmit }, formProps), children ); }; var FormSuccess = function FormSuccess(_ref5) { var children = _ref5.children; return _react2.default.createElement( 'div', formSuccessProps, children ); }; var Alert = function Alert(_ref6) { var children = _ref6.children; return _react2.default.createElement( 'div', alertProps, children ); }; var FormError = function FormError(_ref7) { var children = _ref7.children; return _react2.default.createElement( 'div', formErrorProps, children ); }; var AuthLinksList = function AuthLinksList(_ref8) { var children = _ref8.children; return _react2.default.createElement( 'ul', authLinksListProps, children ); }; var AuthLinksListItem = function AuthLinksListItem(_ref9) { var path = _ref9.path, linkText = _ref9.route.linkText, pathname = _ref9.location.pathname; if (path === pathname) { return null; } return _react2.default.createElement( 'li', authLinksListItemProps, _react2.default.createElement( _reactRouterDom.Link, { to: path }, linkText ) ); }; var Heading = function Heading(_ref10) { var children = _ref10.children; return _react2.default.createElement( 'h1', headingProps, children ); }; var View = function View(_ref11) { var children = _ref11.children; return _react2.default.createElement( 'div', viewProps, children ); }; return { renderInput: renderInput, SubmitButton: SubmitButton, Form: Form, FormSuccess: FormSuccess, Alert: Alert, FormError: FormError, AuthLinksList: AuthLinksList, AuthLinksListItem: AuthLinksListItem, Heading: Heading, View: View }; }; exports.default = { plugin: plugin };