/v1.0

CallButton

CallButton abre el marcador nativo del dispositivo (mediante URI tel:) al hacer clic, apuntando al número de teléfono proporcionado. Envuelve el componente base Button y lo pre-configura con un ícono de teléfono y un color verde de éxito. Úsalo donde quieras ofrecer una acción de llamada con un solo toque.

Props

| Prop | Tipo | Requerido | Por defecto | Descripción | |------|------|-----------|-------------|-------------| | phoneNumber | string | Sí | — | Número de teléfono al que llamar. Incluye el código de país según corresponda (ej. +5491112345678). | | title | string | No | "Llamar" | Etiqueta que se muestra en el botón. | | icon | string | No | "phone" | Identificador del ícono que se muestra antes de la etiqueta. | | color | string | No | "success" | Clave de color del tema o cualquier color CSS (hex o nombre). | | type | "clear" \| "outline" \| "solid" | No | "solid" | Variante visual del botón. | | size | "xs" \| "sm" \| "md" \| "lg" \| "xl" | No | "md" | Controla el padding, tamaño de fuente y tamaño del ícono. | | borderRadius | number | No | 4 | Radio del borde en píxeles. | | disabled | boolean | No | false | Deshabilita la interacción y reduce la opacidad. | | style | React.CSSProperties | No | — | Estilos en línea aplicados al botón. |

Uso

Básico

import CallButton from '@/components/buttons/CallButton';

export default function Example() {
  return (
    <CallButton phoneNumber="+5491112345678" />
  );
}

Etiqueta y estilo personalizados

import CallButton from '@/components/buttons/CallButton';

export default function Example() {
  return (
    <CallButton
      phoneNumber="+5491112345678"
      title="Llamar a soporte"
      type="outline"
      size="sm"
      borderRadius={8}
    />
  );
}