'use client' import { getGlobalStyle } from '../../../helpers' import classNames from 'classnames' import { Icon } from '../Icon' import style from './button.module.css' import { Column } from '../Column' import { ButtonProps } from 'typesdefs' export const Button: React.FC = ({ children, borderRadius, fontSize, width, padding, disabled, border, color, primary = false, loading = false, iconSize, styles = {}, className = '', // Default vacío type = '', onClick = () => { }, iconPosition = 'left', iconName, title = '', ...res }) => { const buttonStyle = { padding: padding ?? '10px 20px', borderRadius: borderRadius ?? '', cursor: 'pointer', outline: 'none', width, fontSize, color: primary ? 'white' : getGlobalStyle('--color-primary-red'), ...styles } const renderIcon = typeof iconName === 'string' && iconName.trim() !== '' && !loading ? ( ) : null return ( ) }