Saltar al contenido principal

wiki-PopUp

Ver en Git


PopUp

El componente PopUp permite mostrar un cuadro de diálogo modal con opciones de personalización para el contenido, botones de acción, estilos y eventos asociados. Es útil para desplegar información importante o pedir confirmación al usuario.


Referencia de la API​

Props​

PropiedadTipoRequeridoDescripción
titlestringNoTítulo del cuadro de diálogo.
classNamestringNoClase CSS adicional para personalizar el estilo del componente.
childrenReactNodeSíContenido principal del cuadro de diálogo.
cancelButtonTextstringNoTexto del botón de cancelar. Si no se especifica, no se muestra el botón.
okButtonTextstringNoTexto del botón de confirmar. Si no se especifica, no se muestra el botón.
visiblebooleanSíControla si el cuadro de diálogo es visible.
onOk() => voidNoFunción que se ejecuta al hacer clic en el botón de confirmar.
onCancel() => voidNoFunción que se ejecuta al hacer clic en el botón de cancelar o en el fondo (si está habilitado).
onClose() => voidNoFunción que se ejecuta cuando el cuadro de diálogo se cierra.
onOpen() => voidNoFunción que se ejecuta cuando el cuadro de diálogo se abre.
mainExtraStylesCSSPropertiesNoEstilos adicionales para la sección principal del cuadro de diálogo.
containerStylesCSSPropertiesNoEstilos adicionales para el contenedor del cuadro de diálogo.
okButtonColorstringNoColor de fondo del botón de confirmar.
buttonOptionsPopupButtonOptionsNoOpciones adicionales para los botones.
containerHTMLElementNoContenedor personalizado para el cuadro de diálogo.
aura-teststringNoIdentificador de prueba para los atributos del cuadro de diálogo.

PopupButtonOptions​

PropiedadTipoRequeridoDescripción
cancelOnBackdropClickbooleanNoSi es true, cierra el cuadro de diálogo al hacer click en el fondo.

Ejemplo de Uso​

import { useState } from 'react';
import { PopUp } from '@auravant/ui-kit';

export const PopUpExample = (): JSX.Element => {
const [visible, setIsVisible] = useState(false);

const handleOpen = () => setIsVisible(true);
const handleClose = () => setIsVisible(false);

return (
<>
<button onClick={handleOpen}>Abrir PopUp</button>

<PopUp
title="Confirmación"
visible={visible}
onCancel={handleClose}
onOk={() => {
alert('Confirmado');
handleClose();
}}
cancelButtonText="Cancelar"
okButtonText="Aceptar"
>
¿Estás seguro de realizar esta acción?
</PopUp>
</>
);
};

Notas​

  • Si no se especifican okButtonText ni cancelButtonText, el cuadro de diálogo no mostrará botones de acción.
  • El evento onClose se ejecuta tanto al cerrar el cuadro de diálogo mediante el botón de cancelar como por otras acciones de cierre.