SweetAlert2 (versión avanzada de SweetAlert)

Sweet Alert se utiliza para hacer que un cuadro de alerta sea más atractivo y fácil de diseñar. El dulce JS proporciona métodos fáciles para diseñar y agregar muchas funciones al cuadro de alerta del sitio web simplemente llamando a la función de alerta dulce (en resumen, SWAL()).

¡Es un hermoso reemplazo para JavaScript que confirma el mensaje! Reemplazará el feo mensaje de confirmación con un hermoso modal personalizable y completamente funcional.
SweetAlert 2 es un avance de sweetAlert. SweetAlert2 también admite contenido HTML, mientras que el primero no.
Hay una dependencia independiente que debe instalarse para trabajar con SweetAlert2.

Sintaxis:

function SweetAlert2() {
    const fireAlert = () => {
        Swal.fire({
            ...
        }
        ).then((result) => {
           ...
        })
    }
}

Construyamos un proyecto de reacción y mostremos el funcionamiento de sweetAlert2

Para crear una aplicación de reacción, siga los pasos a continuación:

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

npx create-react-app foldername

Paso 2: una vez que haya terminado, cambie su directorio a la aplicación recién creada usando el siguiente comando  

cd foldername

Paso 3: Instale la dependencia requerida

npm install sweetalert2

Paso para ejecutar la aplicación: Ingrese el siguiente comando para ejecutar la aplicación.

npm start

Estructura del proyecto: El proyecto debería verse así:

Ejemplo 1: En este ejemplo, simplemente mostraremos sweetAlert2. En caso de éxito, mostrará un mensaje, ‘Encantado de conocerte’ y al cancelar, mostrará ‘Cancelado’. Escriba el siguiente código en App.js

Javascript

import React from 'react'
import Swal from 'sweetalert2'
import { useState } from 'react'
function SweetAlert2() {
    const fireAlert = () => {
        Swal.fire({
            title: 'I am Sweet Alert 2.',
            showConfirmButton: true,
            showCancelButton: true,
            confirmButtonText: "OK",
            cancelButtonText: "Cancel",
            icon: 'warning'
        }
        ).then((result) => {
            /* Read more about isConfirmed, isDenied below */
            if (result.isConfirmed) {
  
                Swal.fire('Nice to meet you', '', 'success');
  
            } else
                Swal.fire(' Cancelled', '', 'error')
  
        })
    }
    return (
        <div >
            <center>
  
                <button className="btn btn-primary" 
                    onClick={fireAlert}>
                    Click me to see Sweet Alert 2
                 </button>
            </center>
        </div>
    )
}
  
export default function App() {
    return (
        <div className="App">
            <h1 style={{ color: 'green' }}>
                GeeksforGeeks
            </h1>
            <h3>SweetAlert2 in React</h3>
            <SweetAlert2 />
        </div>
    );
}

Producción:

 

Ejemplo 2: En este ejemplo, mostraremos un contador. Aparecerá una alerta que le pedirá que incremente el valor del contador.

Javascript

import React from 'react'
import Swal from 'sweetalert2'
import { useState } from 'react'
function SweetAlert2() {
    const [counter, setCounter] = useState(0);
    const fireAlert = () => {
        Swal.fire({
            title: 'I am Sweet Alert 2.',
            html: '
<p> Can I increase counter ?</p>
',
            showConfirmButton: true,
            showCancelButton: true,
            confirmButtonText: "Yes Increase",
            cancelButtonText: "Cancel",
            icon: 'warning'
        }
        ).then((result) => {
            /* Read more about isConfirmed, isDenied below */
            if (result.isConfirmed) {
                setCounter(counter + 1)
                Swal.fire('Counter Value Increased', '', 'success');
  
            } else
                Swal.fire(' Cancelled', '', 'error')
        })
    }
    return (
        <div >
            <center>
                <br></br>
                <strong> Counter Value:   </strong>
                <div style={{ 
                    padding: '2%', 
                    background: '#308D46', 
                    color: 'white', 
                    fontWeight: 'bold', 
                    borderRadius: '4%', 
                    display: 'inline-block' }}>
                    {counter}
                </div>
                <br></br>
                <br></br>
                <button className="btn btn-primary" 
                    onClick={fireAlert}>
                    Click me to see Sweet Alert 2
                </button>
            </center>
        </div>
    )
}
  
export default function App() {
    return (
        <div className="App">
            <h1 style={{ color: 'green' }}>
                GeeksforGeeks
            </h1>
            <h3>SweetAlert2 in React</h3>
            <SweetAlert2 />
        </div>
    );
}

Producción:

 

Publicación traducida automáticamente

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