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, }, });