import * as React from 'react'; import Button from './Button.styled'; import { LDLoading, Colors, Icons } from '../index'; export interface IProps { isType?: string; children: React.ReactNode; onClick?: () => any; css?: string; small?: boolean; loading?: boolean; response?: string | null; disabled?: boolean; type: 'button' | 'submit' | 'reset'; role?: string; last?: boolean; } const renderButtonAndHover = (isType?: string, children?: React.ReactNode|React.ReactChild|string, response?: string|null) => { const mapElements = new Map(); mapElements .set('forward', ( {children} )) .set('disabled-forward', ( {children} )) .set('backward', ( {children} )) .set('readmore', ( {children} )) .set('confirm', children) .set('outline', children) .set('click', children) .set('link', children) .set('disabled', children); if (!response) { return mapElements.get(isType) || children; } return response === 'success' ? : 'Tente de novo'; }; export default ({ children, isType, loading, response, disabled, ...props }: IProps) => ( );