React Suite Popover Activación de eventos

React suite es una biblioteca de componentes de React, un diseño de interfaz de usuario sensato y una experiencia de desarrollo amigable. Es compatible con todos los principales navegadores. Proporciona componentes preconstruidos de React que se pueden usar fácilmente en cualquier aplicación web.

En este artículo, aprenderemos sobre la ubicación de la ventana emergente de la suite React. El popover se usa para mostrar la información emergente que se activa en cualquier evento sobre la ventana principal. Para usar popover, usamos el susurro que nos proporciona eventos desenstringntes, que se usan para controlar la visualización de Popover en diferentes eventos. Estos se dan a continuación:

Eventos desenstringntes de susurros:

  • clic: este evento se activa cuando se hace clic en el elemento y se cierra cuando se vuelve a hacer clic.
  • contextMenu: este evento se activa cuando activa contextMenu en el elemento.
  • foco: este evento se activa cuando el usuario hace clic o toca un elemento o lo selecciona con la tecla de tabulación del teclado.
  • hover: este evento se activa cuando el cursor (puntero del mouse) se desplaza sobre el elemento.
  • activo: Este evento se desenstring cuando el elemento se activa.
  • ninguno: ningún evento desenstringnte, generalmente se usa cuando necesita ser desenstringdo por un método.

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

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

npm create-react-app projectname

Paso 2: después de crear su proyecto, muévase a él usando el comando dado:

cd projectname

Paso 3: ahora instale el paquete de Nodes rsuite usando el comando dado:

npm install rsuite

Estructura del proyecto: ahora la estructura de su proyecto debería tener el siguiente aspecto:

 

Sintaxis:

// import statement
import { Button, Popover, Whisper } from "rsuite/";

// App.JS file
const speaker = (
    <Popover>
          ...
      </Popover>
)

function App() {
    <Whisper trigger="active" speaker="speaker">
        <Button>...<Button>
    </Whisper>
}

Ejemplo 1: El siguiente ejemplo demuestra todos los eventos desenstringntes de Popover.

Javascript

import React from "react";
import { Button, ButtonToolbar, Popover, Whisper } from "rsuite/";
import "rsuite/dist/rsuite.min.css";
  
const popoverText = (
    <Popover title="GeeksforGeeks">
        <p>Hi! Geek. </p>
        <p>Hope you're doing great!</p>
    </Popover>
);
  
export default function App() {
    return (
        <center>
            <div style={{ padding: 20 }}>
                <h2>GeeksforGeeks</h2>
                <h4 style={{ color: "green" }}>
                    React Suite Popover Triggering Events
                </h4>
  
                <div style={{ marginTop: 20 }}>
                    <ButtonToolbar>
                        <Whisper
                            placement="bottom"
                            trigger="click"
                            controlId="control-id-click"
                            speaker={popoverText}
                        >
                            <Button color="primary">
                                Click event
                            </Button>
                        </Whisper>
                        <Whisper placement="bottom" 
                            trigger="contextMenu" 
                            speaker={popoverText}>
                            <Button color="primary">
                                ContextMenu event
                            </Button>
                        </Whisper>
                        <Whisper
                            placement="bottom"
                            trigger="focus"
                            controlId="control-id-focus"
                            speaker={popoverText}
                        >
                            <Button color="primary">
                                Focus event
                            </Button>
                        </Whisper>
                        <Whisper
                            placement="bottom"
                            trigger="active"
                            controlId="control-id-active"
                            speaker={popoverText}
                        >
                            <Button color="primary">
                                Active event
                            </Button>
                        </Whisper>
                        <Whisper
                            placement="bottom"
                            trigger="hover"
                            controlId="control-id-hover"
                            speaker={popoverText}
                        >
                            <Button color="primary">
                                Hover event
                            </Button>
                        </Whisper>
                        <Whisper
                            placement="bottom"
                            trigger="hover"
                            controlId="control-id-hover-enterable"
                            speaker={popoverText}
                            enterable
                        >
                            <Button color="primary">
                                Hover + Enter event
                            </Button>
                        </Whisper>
                    </ButtonToolbar>
                </div>
            </div>
        </center>
    );
}

Producción:

 

Ejemplo 2: El siguiente ejemplo demuestra los métodos de activación de susurros abiertos y cerrados utilizados en un popover.

Javascript

import React, { useRef } from "react";
import { Button, ButtonToolbar, Popover, Whisper } from "rsuite/";
import "rsuite/dist/rsuite.min.css";
  
const popoverText = (
    <Popover>
        <h3>Find new DSA Courses</h3>
        <p>DSA with Java</p>
        <p>DSA with C++</p>
    </Popover>
)
  
export default function App() {
    const trigRef = useRef();
    const openRef = () => trigRef.current.open();
    const closeRef = () => trigRef.current.close();
  
    return (
        <center>
            <div style={{ padding: 20 }}>
                <h2>GeeksforGeeks</h2>
                <h4 style={{ color: "green" }}>
                    React Suite Popover Triggering Events
                </h4>
  
                <div style={{ marginTop: 10 }}>
                    <Whisper
                        placement="bottom"
                        speaker={popoverText}
                        ref={trigRef}
                        trigger="none"
                    >
                        <ButtonToolbar>
                            <Button onClick={openRef} 
                                appearance="primary" 
                                color="green">
                                    Open Method
                            </Button>
                              
                            <Button onClick={closeRef}>
                                Close Method
                            </Button>
                        </ButtonToolbar>
                    </Whisper>
                </div>
            </div>
        </center>
    );
}

Producción:

 

Referencia: https://rsuitejs.com/components/popover/#triggering-events

Publicación traducida automáticamente

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