import React from 'react'; import cn from 'classnames'; import { CircularLoader, Icon } from 'UI'; interface Props { className?: string; children: React.ReactNode; onClick?: () => void; disabled?: boolean; type?: 'button' | 'submit' | 'reset'; loading?: boolean; icon?: string; [x: string]: any } export default (props: Props) => { const { icon = '', className = '', variant = "default", type = "button", size = '', disabled = false, children, loading = false, ...rest } = props; const classes = ['relative flex items-center h-10 px-3 rounded tracking-wide']; if (variant === 'default') { classes.push('bg-white hover:bg-gray-lightest border border-gray-light') } if (variant === 'primary') { classes.push('bg-teal color-white hover:bg-teal-dark') } if (variant === 'text') { classes.push('bg-transparent color-gray-dark hover:bg-gray-lightest hover:color-gray-dark') } if (variant === 'text-primary') { classes.push('bg-transparent color-teal hover:bg-teal-light hover:color-teal-dark') } if (variant === 'outline') { classes.push('bg-white color-teal border border-teal hover:bg-teal-light') } if (disabled) { classes.push('opacity-40 pointer-events-none') } const iconColor = variant === 'text' || variant === 'default' ? 'gray-dark' : 'teal'; // console.log('children', children) return ( ); }