Reactstrap es una biblioteca front-end popular que es fácil de usar con componentes React Bootstrap 4. Esta biblioteca contiene los componentes React sin estado para Bootstrap 4. componente odalPodemos usar el siguiente enfoque en ReactJS para usar el componente modal de ReactJS Reactstrap.
Accesorios modales:
- isOpen: el modal se mostrará cuando se establezca en verdadero.
- autoFocus: el modal se abre y se enfoca automáticamente cuando se establece en verdadero.
- centrado: Se utiliza para hacer el Modal Centrado.
- Talla:
- alternar: es una función de devolución de llamada que se activa cuando el componente alterna.
- rol: Se utiliza para denotar el atributo del rol, su valor por defecto es “diálogo”.
- labelledBy: se utiliza para hacer referencia al ID del elemento de título en el modal.
- teclado: Se utiliza para indicar si se debe o no presionar ESC para cerrar.
- telón de fondo: el modal mostrará el fondo en su estado abierto cuando se establezca en verdadero.
- scrollable: se utiliza para permitir que el modal sea desplazable cuando el contenido es largo.
- externo: se utiliza para permitir que exista un Node o un componente junto al modal.
- onEnter: es una función de devolución de llamada que se llama en el evento componentDidMount.
- onExit: es una función de devolución de llamada que se llama en el evento componentWillUnmount.
- onOpened: es una función de devolución de llamada que se llama cuando se realiza la transición.
- onClosed: es una función de devolución de llamada que se llama cuando se realiza la transición.
- className: se utiliza para indicar el nombre de la clase para el estilo.
- wrapClassName: se utiliza para pasar el nombre de la clase del contenedor del diálogo modal.
- modalClassName: se utiliza para agregar un nombre de clase adicional opcional para la clase modal.
- backdropClassName: se utiliza para agregar un nombre de clase adicional opcional a .modal-backdrop .
- contentClassName: se usa para agregar un nombre de clase adicional opcional a .modal-content
- fade: Se utiliza para indicar si se produce o no la transición de fade.
- cssModule: se utiliza para indicar el módulo CSS para el estilo.
- zIndex: se utiliza para indicar el índice z del modal.
- backdropTransition: se utiliza para la transición de fondo, ya que controla la transición de fondo.
- modalTransition: se utiliza para la transición modal ya que controla la transición modal.
- innerRef: se utiliza para indicar el elemento de referencia interno para este componente.
- unmountOnClose: se usa para desmontar del DOM después de cerrar el modal.
- returnFocusAfterClose: se utiliza para devolver el foco al elemento que abre el modal después de que se cierra el modal.
- container: Es el atributo container, y es de tipo any.
- trapFocus: Se utiliza para gestionar el foco de sus descendientes.
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: después de crear la carpeta de su proyecto, es decir , el nombre de la carpeta , acceda a ella con el siguiente comando:
cd foldername
Paso 3: Después de crear la aplicación ReactJS, instale el módulo requerido usando el siguiente comando:
npm install reactstrap bootstrap
Estructura del proyecto: Tendrá el siguiente aspecto.
Ejemplo 1: ahora escriba el siguiente código en el archivo App.js. Aquí hemos mostrado Modal con un retraso de 2 segundos y hemos mostrado Modal sin ModalHeader y ModalFooter.
Javascript
import React from 'react' import 'bootstrap/dist/css/bootstrap.min.css'; import { Button, Modal, ModalFooter, ModalHeader, ModalBody } from "reactstrap" function App() { // Modal open state const [modal, setModal] = React.useState(false); // Toggle for Modal const toggle = () => setModal(!modal); return ( <div style={{ display: 'block', width: 700, padding: 30 }}> <h4>ReactJS Reactstrap Modal Component</h4> <Button color="primary" onClick={toggle}>Open Modal</Button> <Modal isOpen={modal} toggle={toggle} modalTransition={{ timeout: 2000 }}> <ModalBody> Simple Modal with just ModalBody... </ModalBody> </Modal> </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: ahora escriba el siguiente código en el archivo App.js. Aquí hemos mostrado Modal sin demora y hemos mostrado Modal con ModalHeader y ModalFooter.
Javascript
import React from 'react' import 'bootstrap/dist/css/bootstrap.min.css'; import { Button, Modal, ModalFooter, ModalHeader, ModalBody } from "reactstrap" function App() { // Modal open state const [modal, setModal] = React.useState(false); // Toggle for Modal const toggle = () => setModal(!modal); return ( <div style={{ display: 'block', width: 700, padding: 30 }}> <h4>ReactJS Reactstrap Modal Component</h4> <Button color="danger" onClick={toggle}>Click me to open Modal</Button> <Modal isOpen={modal} toggle={toggle}> <ModalHeader toggle={toggle}>Sample Modal Title</ModalHeader> <ModalBody> Sample Modal Body Text to display... </ModalBody> <ModalFooter> <Button color="primary" onClick={toggle}>Okay</Button> </ModalFooter> </Modal> </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:
Referencia: https://reactstrap.github.io/components/modals/
Publicación traducida automáticamente
Artículo escrito por gouravhammad y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA