Repository URL to install this package:
|
Version:
0.0.5 ▾
|
import * as React from 'react';
import { TwitterLogin } from '@skava/social-login';
import { baseUrl } from 'src/bootstrap/api/config';
import { StyledTwitterSocialLoginButton } from './styled';
import { twitterContainer } from './twitterContainer';
const renderButton = (props) => (React.createElement(StyledTwitterSocialLoginButton, { twitter: true, onClick: twitterContainer.handleButtonClick }));
const defaultValues = {
disabled: false,
dialogWidth: 600,
dialogHeight: 400,
showIcon: true,
credentials: 'same-origin',
requestTokenUrl: 'https://api.twitter.com/oauth/request_token',
loginUrl: `${baseUrl}/api/v1/auth/twitter`,
};
// Pure?
class TwitterSignIn extends React.Component {
// @todo
// can pass through props
// since it passes through any of these as ...remainingProps
render() {
const props = {
...this.props,
// override
state: twitterContainer,
onSuccess: twitterContainer.handleSuccess,
onFailure: twitterContainer.handleFailure,
renderButton,
};
return React.createElement(TwitterLogin, Object.assign({}, props));
}
}
TwitterSignIn.defaultProps = defaultValues;
export { TwitterSignIn };
export default TwitterSignIn;
//# sourceMappingURL=TwitterSignIn.js.map