type(button): fix icon PropType

This commit is contained in:
George Lima 2019-01-21 13:27:48 -03:00
parent 5d37401013
commit 9bf60bd538
1 changed files with 7 additions and 10 deletions

View File

@ -70,7 +70,7 @@ type Props = {
to?: ?string,
variant?: 'primary' | 'secondary',
disabled?: boolean,
icon?: string,
icon?: string | null,
className?: string,
isLoading?: boolean,
};
@ -88,24 +88,21 @@ export const Button = ({
if (to && onClick) throw new Error('Should define either "to" or "onClick"');
const props = {
onClick, disabled: disabled || isLoading, icon: null, className,
onClick,
disabled: disabled || isLoading,
icon: null,
className,
};
const buttonLabel = isLoading ? 'Loading...' : label;
const component = variant === 'primary' ? (
<Primary {...props}>
{icon
? <Icon src={icon} />
: null
}
{icon ? <Icon src={icon} /> : null}
{buttonLabel}
</Primary>
) : (
<Secondary {...props}>
{icon
? <Icon src={icon} />
: null
}
{icon ? <Icon src={icon} /> : null}
{buttonLabel}
</Secondary>
);