Modelo de métodos de interfaz de usuario de Blaze

Blaze UI es un conjunto de herramientas de interfaz de usuario que ayuda a los desarrolladores a crear sitios web mantenibles mediante el uso de sus componentes. Todos sus componentes son móviles primero y se escalan en consecuencia según el tamaño de la pantalla.

En este artículo, veremos los métodos modales de la interfaz de usuario de Blaze . Hay tres métodos modales que se enumeran a continuación.

1. Método show(): este método se utiliza para abrir el modal mediante programación. Este método no acepta ningún parámetro y devuelve vacío.

Sintaxis:

document.querySelector(".selector").show();

Ejemplo 1: Este ejemplo ilustra el uso del método show() para abrir el modal mediante programación.

HTML

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content=
                "width=device-width, initial-scale=1.0">
    <title> Modal Methods | Blaze UI </title>
    <link rel="stylesheet" href=
"https://unpkg.com/@blaze/css@10.0.4/dist/blaze/blaze.css" >
 
    <script type="module" src=
"https://unpkg.com/@blaze/atoms@x.x.x/dist/blaze-atoms/blaze-atoms.esm.js">
    </script>
 
    <style>
        html {
            font-family: sans-serif;
            text-align: center;
        }
    </style>
</head>
 
<body>
    <h2 style="color: green;">
        GeeksforGeeks
    </h2>
    <h3>
        Modal Methods - show() - Blaze UI
    </h3>
     
    <blaze-modal id="modal1" dismissible>
        <h2 class="c-heading u-super">
            GeeksforGeeks
            <div class="c-heading__sub">
                A Computer Science Portal for Geeks.
            </div>
        </h2>
 
         
 
<p>
            GeeksforGeeks is a online computer
            science portal which offers content
            related to various computer science
            branches. It also offers courses for
            GATE, DSA, Competitive Programming, etc.
        </p>
 
 
    </blaze-modal>
 
    <button class="c-button c-button--info"
            onclick="openModal()">
        Open Modal
    </button>
 
    <script>
        function openModal() {
            document.querySelector("#modal1").show();
        }
    </script>
</body>
 
</html>

Producción:

 

2. Método close(): Este método se utiliza para ocultar el modal. No acepta ningún parámetro y devuelve void.

Sintaxis:

document.querySelector(".selector").close();

Ejemplo 2: Este ejemplo muestra el uso del método close() para cerrar el modal. El modal se abre y se cierra automáticamente después de 4 segundos.

HTML

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content=
                "width=device-width, initial-scale=1.0">
    <title> Modal Methods | Blaze UI </title>
    <link rel="stylesheet" href=
"https://unpkg.com/@blaze/css@10.0.4/dist/blaze/blaze.css">
 
    <script type="module" src=
"https://unpkg.com/@blaze/atoms@x.x.x/dist/blaze-atoms/blaze-atoms.esm.js">
    </script>
 
    <style>
        html {
            font-family: sans-serif;
            text-align: center;
        }
    </style>
</head>
 
<body>
    <h2 style="color: green;">
        GeeksforGeeks
    </h2>
    <h3>
        Modal Methods - close() - Blaze UI
    </h3>
     
    <blaze-modal id="modal1">
        <h2 class="c-heading u-super">
            GeeksforGeeks
            <div class="c-heading__sub">
                A Computer Science Portal for Geeks.
            </div>
        </h2>
 
         
 
<p>
            GeeksforGeeks is a online computer
            science portal which offers content
            related to various computer science
            branches. It also offers courses for
            GATE, DSA, Competitive Programming, etc.
        </p>
 
 
    </blaze-modal>
 
    <button class="c-button c-button--info"
            onclick="openThenCloseModal()">
        Open Modal and Close after 4 Seconds
    </button>
 
    <script>
        function openThenCloseModal() {
            document.querySelector("#modal1").show();
            setTimeout(() => {
                document.querySelector("#modal1").close();
            }, 4000);
        }
    </script>
</body>
 
</html>

Producción:

 

3. Método isOpen(): este método se utiliza para comprobar si el modal está actualmente abierto o no. No acepta ningún parámetro y devuelve una promesa que se resuelve en un valor booleano según el estado actual del modal, verdadero si el modal está abierto y falso en caso contrario.

Sintaxis:

document.querySelector(".selector").isOpen();

Ejemplo 3: Este ejemplo ilustra el uso del método isOpen() para verificar si el modal está actualmente abierto o no.

HTML

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content=
                "width=device-width, initial-scale=1.0">
    <title> Modal Methods | Blaze UI </title>
    <link rel="stylesheet" href=
"https://unpkg.com/@blaze/css@10.0.4/dist/blaze/blaze.css">
 
    <script type="module" src=
"https://unpkg.com/@blaze/atoms@x.x.x/dist/blaze-atoms/blaze-atoms.esm.js">
    </script>
 
    <style>
        html {
            font-family: sans-serif;
            text-align: center;
        }
    </style>
</head>
 
<body>
    <h2 style="color: green;">
        GeeksforGeeks
    </h2>
    <h3>
        Modal Methods - isOpen() - Blaze UI
    </h3>
     
     
 
<p>isOpen() : <span id="result"></span></p>
 
 
 
    <blaze-modal id="modal1">
        <h2 class="c-heading u-super">
            GeeksforGeeks
            <div class="c-heading__sub">
                A Computer Science Portal for Geeks.
            </div>
        </h2>
 
         
 
<p>
            GeeksforGeeks is a online computer
            science portal which offers content
            related to various computer science
            branches. It also offers courses for
            GATE, DSA, Competitive Programming, etc.
        </p>
 
 
    </blaze-modal>
 
    <button class="c-button c-button--info"
            onclick="openCloseModal()">
        Open Modal
    </button>
 
    <script>
        /*
        This method opens the modal and shows the
        promise return value that closes the modal
        and updates the shown return value.
        */
        function openCloseModal() {
            document.querySelector("#modal1").show();
            showPromiseValue();
            setTimeout(() => {
                document.querySelector("#modal1").close();
                showPromiseValue();
            }, 2000);
        }
 
        function showPromiseValue() {
            document.querySelector("#modal1")
            .isOpen().then(function (result) {
                document.querySelector("#result")
                .innerText = result;
            });
        }
    </script>
</body>
 
</html>

Producción:

 

Referencia: https://www.blazeui.com/objects/modals

Publicación traducida automáticamente

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