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}
/>
);
}