Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
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