Botón de carga de React Suite

React Suite es una biblioteca front-end popular con un conjunto de componentes React que están diseñados para la plataforma intermedia y los productos back-end. El componente Botón se utiliza para activar una acción cuando el usuario hace clic en él. 

En este artículo, veremos el botón Cargar React Suite . El botón de carga se utiliza para dar una señal virtual al usuario de que algo se está cargando. Para cambiar un botón normal al Botón de carga se utiliza la propiedad de carga del componente Botón.

Componentes de carga del botón React Suite:

  • Botón: este es el componente de botón más básico que se utiliza para mostrar un botón simple.

Accesorios de carga del botón de React Suite:

  • loading: Es una propiedad booleana del componente Button utilizada para mostrar un botón de carga.
  • color: Esta propiedad del componente Botón se utiliza para cambiar el color del botón. La propiedad de color puede tener cualquiera de siete valores: rojo, naranja, amarillo, verde, cian, azul o violeta.

Sintaxis:

<Button loading> ... </Button>

Nota: El componente secundario del botón no estará visible cuando el botón esté en estado de carga.

Creación de la aplicación React e instalación del módulo:

Paso 1: Cree una aplicación React usando el siguiente comando:

npx create-react-app foldername

Paso 2: muévase a la carpeta del proyecto recién creada usando el siguiente comando:

cd foldername

Paso 3: después de crear la aplicación ReactJS, instale el módulo requerido (rsuite en este caso) usando el siguiente comando:

npm install rsuite

Estructura del proyecto : después de completar los pasos anteriores, la estructura del proyecto tendrá el siguiente aspecto:

Estructura del proyecto

Ejemplo 1: ahora escriba el siguiente código en el archivo App.js. Aquí, la aplicación es nuestro componente predeterminado. En este ejemplo, usamos la propiedad de carga del componente Botón para mostrar el botón de carga.

Javascript

import React from "react";
import { Button } from "rsuite";
// Default CSS
import "rsuite/dist/rsuite.min.css";
  
function App() {
    const ButtonStyle = { margin: "0px 20px" };
    return (
        <div className="App" style={{ textAlign: "center", 
                                      padding: "0 30px" }}>
            <header style={{ display: "block", 
                                       marginBottom: "20px" }}>
                <h3 style={{ color: "green" }}>
                    GeeksforGeeks</h3>
                <h5>React Suite Button Loading</h5>
            </header>
  
            <Button loading style={ButtonStyle}>
                Loading Button 1</Button>
            <Button loading appearance="primary" 
                style={ButtonStyle}>Loading Button 2</Button>
        </div >
    );
}
  
export default App;

Paso para ejecutar la aplicación: ejecute la aplicación utilizando el siguiente comando desde el directorio raíz del proyecto:

npm start

Salida: Ahora abra su navegador y vaya a http://localhost:3000/ , verá la siguiente salida:

 

Ejemplo 2: En este ejemplo, usamos la propiedad de color junto con la propiedad de carga del botón para cambiar el color del botón de carga.

Javascript

import React from "react";
import { Button } from "rsuite";
// Default CSS
import "rsuite/dist/rsuite.min.css";
  
function App() {
    const ButtonStyle = { margin: "10px 10px" };
    return (
        <div className="App" style={{ textAlign: "center", 
                                      padding: "0 30px" }}>
            <header style={{ display: "block", 
                                       marginBottom: "20px" }}>
                <h3 style={{ color: "green" }}>
                    GeeksforGeeks</h3>
                <h5>React Suite Button Loading - Color Variation</h5>
            </header>
  
            <Button loading color="red" appearance="primary" 
                            style={ButtonStyle}>
                Red Loading Button
            </Button>
            <Button loading color="violet" appearance="primary" 
                            style={ButtonStyle}>
                Violet Loading Button
            </Button>
            <Button loading color="green" appearance="primary" 
                            style={ButtonStyle}>
                Green Loading Button
            </Button>
            <Button loading color="yellow" appearance="primary" 
                            style={ButtonStyle}>
                Yellow Loading Button
            </Button>
            <br />
            <Button loading color="orange" appearance="primary" 
                            style={ButtonStyle}>
                Ornage Loading Button
            </Button>
            <Button loading color="blue" appearance="primary" 
                            style={ButtonStyle}>
                Blue Loading Button
            </Button>
            <Button loading color="cyan" appearance="primary" 
                            style={ButtonStyle}>
                Cyan Loading Button
            </Button>
        </div >
    );
}
  
export default App;

Producción:

 

Referencia: https://rsuitejs.com/components/button/#loading

Publicación traducida automáticamente

Artículo escrito por prakhara306 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *