Los botones permiten a los usuarios realizar acciones y elegir con un solo toque.
precedencia del operador java
Ellos (botones) comunican las acciones que los usuarios pueden realizar. Su interfaz de usuario lo coloca en lugares como los siguientes:
- ventanas modales
- Formularios
- Tarjetas
- Barras de herramientas
- Botón básico
El Botón viene en 3 variantes: texto (predeterminado), contenido, y delineado.
import * as React from 'react'; import Stack from '@mui/material/Stack'; import Button from '@mui/material/Button'; export default function BasicButtons() { return ( Text Contained Outlined ); }
Botón de texto
Los botones de texto se utilizan para acciones menos pronunciadas, incluidas las de los diálogos de tarjetas. En las tarjetas, los botones de texto nos ayudarán a mantener el énfasis en el contenido de la tarjeta.
import * as React from 'react'; import Button from '@mui/material/Button'; import Stack from '@mui/material/Stack'; export default function TextButtons() { return ( Primary Disabled Link ); }
Botón contenido
Los botones contenidos tienen alto énfasis y se distinguen por el uso de elevación y relleno. Contiene acciones que se utilizan principalmente en nuestra aplicación.
import * as React from 'react'; import Button from '@mui/material/Button'; import Stack from '@mui/material/Stack'; export default function ContainedButtons() { return ( Contained Disabled Link ); }
Puede eliminar la elevación con la opción Elevación deshabilitada.
import * as React from 'react'; import Button from '@mui/material/Button'; export default function DisableElevation() { return ( Disable elevation ); }
Botón delineado
Los botones delineados son botones de énfasis medio. Contienen acciones esenciales pero no la acción principal de la aplicación.
Los botones delineados son la alternativa inferior para contener los botones o una alternativa de mayor énfasis a los botones de texto.
import * as React from 'react'; import Button from '@mui/material/Button'; import Stack from '@mui/material/Stack'; export default function OutlinedButtons() { return ( Primary Disabled Link ); }
Manejo de clics
Todos los componentes aceptan un al hacer clic controlador que se aplica a la raíz DOMINGO elemento.
{ alert('clicked'); }} > Click me
Nota: La documentación evita mencionar los accesorios nativos en nuestra sección API de los componentes.
Color
import * as React from 'react'; import Stack from '@mui/material/Stack'; import Button from '@mui/material/Button'; export default function ColorButtons() { return ( Secondary Success Error ); }
Además, al utilizar los colores de los botones predeterminados, puede agregar elementos personalizados o desactivar los que no necesite.
runas en powershell
Tamaño
Utilice esta propiedad para botones más grandes o más pequeños.
botón subir
import * as React from 'react'; import { styled } from '@mui/material/styles'; import Button from '@mui/material/Button'; import IconButton from '@mui/material/IconButton'; import PhotoCamera from '@mui/icons-material/PhotoCamera'; import Stack from '@mui/material/Stack'; const Input = styled('input')({ display: 'none', }); export default function UploadButtons() { return ( Upload ); }
Botones con etiqueta e icono.
A veces es posible que desees tener íconos para ciertos botones para mejorar la experiencia de usuario de la aplicación, ya que reconocemos los logotipos más fácilmente que el texto sin formato.
Por ejemplo, Si queremos eliminar el botón, debemos etiquetarlo con un icono de cubo de basura.
import * as React from 'react'; import Button from '@mui/material/Button'; import DeleteIcon from '@mui/icons-material/Delete'; import SendIcon from '@mui/icons-material/Send'; import Stack from '@mui/material/Stack'; export default function IconLabelButtons() { return ( <button variant="outlined" starticon="{}"> Delete </button><button variant="contained" endicon="{}"> Send ); } </button>
Botón de icono
Los botones de iconos se encuentran en las barras de herramientas y de aplicaciones. Los iconos son apropiados para los botones de alternancia que permiten seleccionar o deseleccionar las opciones. Como agregar o eliminar cualquier elemento de la etiqueta.
import * as React from 'react'; import IconButton from '@mui/material/IconButton'; import Stack from '@mui/material/Stack'; import DeleteIcon from '@mui/icons-material/Delete'; import AlarmIcon from '@mui/icons-material/Alarm'; import AddShoppingCartIcon from '@mui/icons-material/AddShoppingCart'; export default function IconButtons() { return ( ); }
Tallas
Utilice el accesorio de tamaño para un icono más grande o más pequeño en el botón.
import * as React from 'react'; import Stack from '@mui/material/Stack'; import IconButton from '@mui/material/IconButton'; import DeleteIcon from '@mui/icons-material/Delete'; export default function IconButtonSizes() { return ( ); }
Colores
Utilice accesorios de color para aplicar la paleta de colores del tema al componente.
import * as React from 'react'; import Stack from '@mui/material/Stack'; import IconButton from '@mui/material/IconButton'; import Fingerprint from '@mui/icons-material/Fingerprint'; export default function IconButtonColors() { return ( ); }
Personalización
A continuación se muestran ejemplos de personalización de nuestro componente.
Botón de carga
Los botones de carga pueden mostrar el estado de carga y deshabilitar las interacciones del botón.
longitud de bash de la cuerda
import * as React from 'react'; import LoadingButton from '@mui/lab/LoadingButton'; import SaveIcon from '@mui/icons-material/Save'; import Stack from '@mui/material/Stack'; export default function LoadingButtons() { return ( Submit Fetch data <loadingbutton loading loadingposition="start" starticon="{}" variant="outlined"> Save ); } </loadingbutton>
Mueva el botón de carga para ver la transición entre posiciones no relacionadas.
Botón complejo
El botón de icono, el botón de texto, los botones contenidos y los botones de acción flotante están integrados en un único componente llamado ButtonBase.
Puede tomar un componente de nivel inferior para crear interacciones personalizadas.
Bibliotecas de enrutamiento de terceros
Navegar por el cliente sin un viaje HTTP exacto al servidor es un caso de uso único. El componente ButtonBase proporciona propiedades de componente para manejar el caso de uso.
Fronteras
ButtonBase establece el componente pointer-events: none; en el botón deshabilitar, que evita la aparición del cursor deshabilitado.
Si quieres usar 'No permitido' , tienes dos opciones:
Sólo CSS: Puede eliminar el estilo de evento de puntero en el estado deshabilitado de elemento:
.uibuttonbase-root:disabled { cursor: not allowed; pointer-events: auto; ,
A pesar de,
Deberías agregar pointer-events: none; cuando necesitaba mostrar información sobre herramientas en elementos deshabilitados.
Si representa algo que no sea el elemento del botón, el cursor no cambiará. Por ejemplo, un enlace elemento.
Cambio de DOM. Puedes envolver el botón:
<span style="{{" cursor: 'not allowed' }}> disabled </span>
Puede soportar cualquier elemento, por ejemplo, un enlace. elemento.
sin estilo
El componente vendrá con la versión sin estilo. Es ideal para realizar optimizaciones importantes y reducir el tamaño del paquete.
bash para el bucle 1 al 10
API
¿Cómo utilizar el componente de botón en ReactJS?
Los botones permiten a los usuarios realizar acciones y elegir con un solo toque. Este componente está disponible para el contenido de React UI y es muy fácil de integrar. Podemos usar el componente de botón en ReactJS usando el siguiente enfoque.
Creando la aplicación de reacción e instalando módulos:
Paso 1: Cree una aplicación React utilizando el siguiente comando:
npx create-react-app foldername
Paso 2: Después de crear la carpeta del proyecto y el nombre de la carpeta, navegue por ella usando el comando dado:
cd foldername
Paso 3: Instala el Material-UI módulo usando el siguiente comando, después de crear la aplicación ReactJS:
jquery este clic
npm install @material-ui/core
Estructura del proyecto: Se verá de la siguiente manera.
estructura del proyecto
Aplicación.js: Ahora, tienes que escribir el siguiente código en el aplicación.js archivo.
Aquí, la aplicación es el componente predeterminado donde hemos escrito en nuestro código.
javascript
import React from 'react'; import Button from '@material-ui/core/Button'; const App = () => { return ( <h3>How to use Button Component in ReactJS?</h3> <br> Default Button Primary Button Secondary Button Disabled Button Link Button ); } export default App;
Pasos para ejecutar la aplicación:
Ejecute la aplicación usando el comando desde el directorio raíz del proyecto:
npm start
Producción: Ahora abre tu navegador y ve a http://localhost:3000/. Puede ver el siguiente resultado: