import Icon from 'react-native-vector-icons/MaterialIcons';
import React, { FunctionComponent } from 'react';
import { StyleSheet, TouchableOpacity, ViewStyle } from 'react-native';
import { IButtonProps, IStyledProps } from '../../../../common/types';

interface IProps extends IStyledProps<{container?: ViewStyle }>, IButtonProps {
    callIconName?: string;
    callIconType?: any;
}

export const RetrieveCallButtonView: FunctionComponent<IProps> = ({
    onPress,
    callIconName,
    callIconType,
    style
}) => {
    style = { ...defaultStyle, ...style };
    const containerStyle = { ...defaultStyle.container, ...style.container }
    const iconStyle = { ...defaultStyle.container, ...style.container }
    callIconName = callIconName || 'call';
    callIconType = callIconType || 'MaterialIcons';

    return (
        <TouchableOpacity onPress={onPress} style={containerStyle}>
            <Icon
                name={callIconName}
                color='white'
                size={40}
            />
        </TouchableOpacity>
    );
};

const defaultStyle = StyleSheet.create({
    container: {
        display: 'flex',
        alignItems: 'center',
        justifyContent: 'center',
        width: 60,
        height: 60,
        borderRadius: 30,
        borderColor: 'white',
        backgroundColor: 'green'
    },
});
