import React, { FC, MouseEventHandler } from 'react' import noop from 'lodash/noop' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faSpinner } from '@fortawesome/free-solid-svg-icons' import { IconDefinition } from '@fortawesome/fontawesome-common-types' export interface Props { text: string icon?: IconDefinition loading?: boolean color: string backgroundColor: string onClick?: MouseEventHandler } const Button: FC = ({ text, icon, loading, color, backgroundColor, onClick = noop }) => { const isLoading = loading === undefined ? false : loading const content = () => ( <> {icon && } {text} ) return ( ) } export default Button