Accesorios de React Suite <Modal.Pie de página>

React Suite es una biblioteca front-end diseñada para la plataforma intermedia y los productos back-end. Los componentes modales se utilizan para crear cuadros de diálogo, cajas de luz, ventanas emergentes, etc. Un componente modal tiene tres áreas distintas: un título o encabezado, el cuerpo y un pie de página. En este artículo, veremos la parte del pie de página.

El componente <Modal.Footer> se usa para definir el pie de página de un componente modal de la suite React.

Las dos propiedades disponibles de <Modal.Footer> son:

  • as: Esto denota el tipo de elemento del componente. El valor predeterminado es ‘div’, que denota un elemento div.
  • classPrefix: esto denota el prefijo de la clase CSS del componente. El valor predeterminado es ‘modal-footer’.

Sintaxis:

<Modal>
    <Modal.Footer></Modal.Footer>
</Modal>

Requisito previo:

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

Paso 1: cree la carpeta del proyecto de reacción, para eso abra la terminal y escriba el comando npm create-react-app folder name, si ya instaló create-react-app globalmente. Si no lo ha hecho, instale create-react-app globalmente usando el comando npm -g create-react-app o puede instalarlo localmente con npm i create-react-app .

npm create-react-app project

Paso 2: después de crear la carpeta de su proyecto (es decir, proyecto), muévase a ella usando el siguiente comando.

cd project

Paso 3:  ahora instala la dependencia usando el siguiente comando:

npm install rsuite

Estructura del proyecto: Se verá así:

 

Ejemplo 1: estamos importando el componente modal de rsuite y, para aplicar los estilos predeterminados de los componentes, estamos importando «rsuite/dist/rsuite.min.css». También estamos usando useState de gancho de reacción para crear un estado abierto que inicialmente es falso . Estamos creando un botón abierto con una función onClick handleOpen que establece el estado abierto en true . Luego estamos agregando el componente Modal y pasando el estado abierto . En ambos componentes <Modal.Footer> especificamos la propiedad as como ‘h1’ y ‘h3’.

App.js: escriba el siguiente código en el archivo app.js:

Javascript

import { useState } from "react";
import { Modal } from "rsuite";
import "rsuite/dist/rsuite.min.css";
  
function App() {
    const [open, setOpen] = useState(false);
    const handleOpen = () => {
        setOpen(true);
    };
    return (
        <div className="App">
            <button onClick={handleOpen}>Open Modal</button>
            <Modal open={open}>
                <Modal.Title>Title of the Modal</Modal.Title>
                <hr />
                <Modal.Body>Body Text</Modal.Body>
                <Modal.Footer>Footer Text 1</Modal.Footer>
                <Modal.Footer as='h1'>
                    Footer Text 2 as h1
                </Modal.Footer>
                <Modal.Footer as='h3'>
                    Footer Text 3 as h2
                </Modal.Footer>
            </Modal>
        </div >
    );
}
  
export default App;

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

npm start

Producción:

 

Ejemplo 2: En este ejemplo, estamos usando la propiedad classPrefix. Aquí estamos usando modal-title como el valor de classPrefix para que en su lugar se use el estilo de la clase modal-title.

Aplicación.js

Javascript

import { useState } from "react";
import { Modal } from "rsuite";
import "rsuite/dist/rsuite.min.css";
  
function App() {
    const [open, setOpen] = useState(false);
    const handleOpen = () => {
        setOpen(true);
    };
    return (
        <div className="App">
            <button onClick={handleOpen}>Open Modal</button>
            <Modal open={open}>
                <Modal.Title>Title of the Modal</Modal.Title>
                <hr />
                <Modal.Body>Body Text</Modal.Body>
                <hr />
                <Modal.Footer>Footer Text 1</Modal.Footer>
                <Modal.Footer classPrefix="modal-title">
                    Footer Text 2
                </Modal.Footer>
                <Modal.Footer classPrefix="myfooter">
                    Footer Text 3
                </Modal.Footer>
            </Modal>
        </div >
    );
}
  
export default App;

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

npm start

Producción:

 

Referencia: https://rsuitejs.com/components/modal/#code-lt-modal-footer-gt-code

Publicación traducida automáticamente

Artículo escrito por aniluom 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 *