Skip to content
+

Botón

Los botones permiten a los usuarios realizar acciones y tomar decisiones con un solo toque.

Los botones comunican acciones que los usuarios pueden realizar. Suelen colocarse en toda la interfaz de usuario, en lugares como:

  • Ventanas modales
  • Formularios
  • Tarjetas
  • Barras de herramientas

Botón básico

El Button viene con tres variantes: text (por defecto), contained, and outlined.

Press Enter to start editing

Botón de texto

Botones de texto se utilizan normalmente para acciones menos pronunciadas, incluidas las situadas: en diálogos, en tarjetas. En las tarjetas, los botones de texto ayudan a mantener el énfasis en el contenido de la tarjeta.

Enlace
Press Enter to start editing

Botón contenido

Botones contenidos son de alto énfasis, distinguidos por su uso de elevación y relleno. Contienen acciones que son primarias para su aplicación.

Enlace
Press Enter to start editing

Puedes agregar la elevación con la propiedad enableElevation. La elevación no tiene efecto alguno en el tema oscuro.

Botón contorneado

Los botones contorneados son botones de énfasis medio. Contienen acciones que son importantes pero no son la acción principal de una aplicación.

Los botones contorneados son también una alternativa de menor énfasis a los botones contenidos, o una alternativa de mayor énfasis a los botones de texto.

Enlace
Press Enter to start editing

Manejo de clics

Todos los componentes aceptan un manejador onClick que se aplica al elemento DOM raíz.

<Button
  onClick={() => {
    alert('clicked');
  }}
>
  Click me
</Button>

Ten en cuenta que la documentación evita mencionar props nativos (hay muchos) en la sección API de los componentes.

Color

Press Enter to start editing

Además de usar los colores por defecto de los botones, puedes añadir colores personalizados, o desactivar los que no necesites. Vea los ejemplos de Añadir nuevos colores para más información.

Tamaños

Para botones más grandes o más pequeños, utiliza la propiedad size.

Botones con iconos y etiqueta

A veces es posible que desee tener iconos para ciertos botones para mejorar la UX de la aplicación, ya que reconocemos los logotipos más fácilmente que el texto plano. Por ejemplo, si tienes un botón de borrar puedes etiquetarlo con un icono de cubo de basura.

Press Enter to start editing

Cargando

A partir de la versión 6.4.0, utiliza la propiedad loading para poner los botones en estado de carga y desactivar las interacciones.


Botón de icono

Los botones con iconos suelen encontrarse en barras de aplicaciones y barras de herramientas.

Los iconos también son apropiados para los botones de alternancia que permiten seleccionar o deseleccionar una única opción, como añadir o quitar una estrella a un elemento. como añadir o quitar una estrella a un elemento.

Press Enter to start editing

Tamaños

Para botones con iconos más grandes o más pequeños, utilice la propiedad size.

Press Enter to start editing

Colores

Use color prop para aplicar la paleta de colores del tema al componente.

Press Enter to start editing
Press Enter to start editing

Insignia

Puedes usar el componente Badge para añadir una insignia a un IconButton.

Press Enter to start editing

Subir fichero

Para crear un botón de carga de archivos, convierta el botón en una etiqueta utilizando component="label" y, a continuación, cree una entrada oculta visualmente con el tipo file.

Press Enter to start editing

API

Consulte la siguiente documentación para obtener una referencia completa de todos los accesorios y clases disponibles para los componentes mencionados aquí.