import React from 'react';
import { ImageSourcePropType, StyleSheet, View } from 'react-native';
import { SocialProvider } from '@aws-amplify/ui';
import { storiesOf } from '@storybook/react-native';
import { FederatedProviderButton } from '@aws-amplify/ui-react-native/dist/Authenticator/common';
import { icons } from '@aws-amplify/ui-react-native/dist/assets';
import { capitalize } from '@aws-amplify/ui';
const providers: SocialProvider[] = ['amazon', 'apple', 'facebook', 'google'];
type Logos = {
[key in SocialProvider]: ImageSourcePropType;
};
const logos: Logos = {
amazon: icons.amazonLogo,
apple: icons.appleLogo,
facebook: icons.facebookLogo,
google: icons.googleLogo,
};
storiesOf('FederatedProviderButton', module)
.add('default', () => (
Sign In with Amazon
))
.add('mock', () => (
{providers.map((provider, index) => (
Sign In with {capitalize(provider)}
))}
));
const styles = StyleSheet.create({
container: {
width: '90%',
},
button: {
marginVertical: 8,
},
});