Los diálogos proporcionan indicaciones importantes en un flujo de usuario.
Los diálogos se utilizan para interactuar directamente con el usuario, solicitar
información, confirmaciones o decisiones, y proporcionar feedback y notificaciones.
Controlan el flujo de la interfaz, permiten personalización y opciones, y se pueden
cerrar o gestionar una vez que se completa la interacción.
Los diálogos mejoran la experiencia del usuario al brindar interacciones más enfocadas y
claras en momentos clave de la interacción con la aplicación o el sitio web.
Estas son algunas de las características y funcionalidades clave de los diálogos:
Al salir de esta ventana perderás la información que seleccionaste y/o ingresaste.
Al salir de esta ventana perderás la información que seleccionaste y/o ingresaste.
<div class="dialogo">
<div class="dialogo-cuerpo">
<h4>¿Quieres descartar tus cambios?</h4>
<p>Al salir de esta ventana perderás la información que seleccionaste y/o
ingresaste.</p>
</div>
<div class="grupo-botones">
<button class="terciario"
id="btn-cerrar-dialog">Cancelar</button>
<button class="primario">Descartar</button>
</div>
</div>
.dialogo {
display: flex;
flex-direction: column;
padding: 40px;
gap: 40px;
height: fit-content;
background: #FFFFFF;
border-radius: 10px;
width: 500px;
bottom: 0;
left: 50%;
transform: translate(-50%, 100%);
transition: transform 0.3s ease-in-out;
position: fixed;
z-index: 9999;
}
.dialogo .dialogo-cuerpo {
display: flex;
flex-direction: column;
gap: 20px;
}
.dialogo.show {
transform: translate(-50%, -80%);
}
.dialogo h4{
font-family: 'Montserrat';
font-style: normal;
font-weight: 800;
font-size: 24px;
line-height: 32px;
color: #002846;
}
.dialogo p {
font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 26px;
color: #002846;
}
.grupo-botones {
display: flex;
justify-content: flex-end;
gap: 20px;
}
@media (max-width: 600px) {
.dialogo {
border-radius: 10px 10px 0 0;
width: 100%;
bottom: 0;
left: 50%;
transform: translate(-50%, 100%);
transition: transform 0.3s ease-in-out;
position: fixed;
}
.grupo-botones {
display: flex;
justify-content: center;
flex-wrap: wrap;
width: 100%;
gap: 20px;
}
.grupo-botones button {
width: 100% !important;
justify-content: center;
}
.grupo-botones .primario {
order: 1;
}
.grupo-botones .terciario {
order: 2;
}
.dialogo.show {
transform: translate(-50%, 0);
}
}
const showButton = document.getElementById("show-dialog");
const closeButton = document.getElementById("btn-cerrar-dialog");
const dialog = document.querySelector(".dialogo");
showButton.addEventListener("click", function () {
dialog.classList.toggle("show");
});
closeButton.addEventListener("click", function () {
dialog.classList.toggle("show");
});
Al salir de esta ventana perderás la información que seleccionaste y/o ingresaste.
Al salir de esta ventana perderás la información que seleccionaste y/o ingresaste.
<div class="dialogo">
<div class="dialogo-cuerpo">
<h4>¿Quieres descartar tus cambios?</h4>
<p>Al salir de esta ventana perderás la información que seleccionaste y/o
ingresaste.</p>
</div>
<div class="grupo-botones">
<button class="terciario"
id="btn-cerrar-dialog">Cancelar</button>
<button class="primario">Descartar</button>
</div>
</div>
.dialogo {
display: flex;
flex-direction: column;
padding: 40px;
gap: 40px;
height: fit-content;
background: #FFFFFF;
border-radius: 10px;
width: 500px;
bottom: 0;
left: 50%;
transform: translate(-50%, 100%);
transition: transform 0.3s ease-in-out;
position: fixed;
z-index: 9999;
}
.dialogo .dialogo-cuerpo {
display: flex;
flex-direction: column;
gap: 20px;
}
.dialogo.show {
transform: translate(-50%, -80%);
}
.dialogo h4{
font-family: 'Montserrat';
font-style: normal;
font-weight: 800;
font-size: 24px;
line-height: 32px;
color: #002846;
}
.dialogo p {
font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 26px;
color: #002846;
}
.grupo-botones {
display: flex;
justify-content: flex-end;
gap: 20px;
}
@media (max-width: 600px) {
.dialogo {
border-radius: 10px 10px 0 0;
width: 100%;
bottom: 0;
left: 50%;
transform: translate(-50%, 100%);
transition: transform 0.3s ease-in-out;
position: fixed;
}
.grupo-botones {
display: flex;
justify-content: center;
flex-wrap: wrap;
width: 100%;
gap: 20px;
}
.grupo-botones button {
width: 100% !important;
justify-content: center;
}
.grupo-botones .primario {
order: 1;
}
.grupo-botones .terciario {
order: 2;
}
.dialogo.show {
transform: translate(-50%, 0);
}
}
const showButton = document.getElementById("show-dialog");
const closeButton = document.getElementById("btn-cerrar-dialog");
const dialog = document.querySelector(".dialogo");
showButton.addEventListener("click", function () {
dialog.classList.toggle("show");
});
closeButton.addEventListener("click", function () {
dialog.classList.toggle("show");
});