Introduction

¡Bienvenido a la documentación de iModalJS! una biblioteca de JavaScript poderosa y flexible diseñada para crear modales en capas, simulando el comportamiento de las aplicaciones nativas de Android e iOS en tus aplicaciones web.

No solo incluye componentes HTML diseñados específicamente para aplicaciones web, sino que también ofrece compatibilidad con el botón de retroceso para cerrar modales y soporte para gestos de deslizamiento para regresar, brindando una experiencia de usuario fluida e intuitiva.

Installation

include it directly in your project:

<link rel="stylesheet" href="path/src/css/imodal.css">
<script src="path/src/js/imodal.js"></script>

Or with CDN:

<link rel="stylesheet" href="https://cdn.imodal.itivos.com/src/v1-0-0/css/imodal.css">
<script src="https://cdn.imodal.itivos.com/src/v1-0-0/js/imodal.js"></script>

Usage

Here's a quick example of how to use iModal:

const modal = new iModal();
modal.title = 'Example Modal';
modal.html = '<p>This is an example modal.</p>';
modal.show();

Examples

Basic Modal

function modalBasic() {
    const modal = new iModal();
    modal.title = 'Example Title';
    modal.html = '

This is an example modal content.

'; modal.show(); }

Ajax Content Modal

function modalWidhAjax() {
    const modal = new iModal();
    modal.title = 'Content remote';
    modal.actionUri = "https://imodal.itivos.com/requests.php?resource=show_list";
    modal.show();
}

Ajax Content Modal with params

function modalWidhAjax() {
    let param1 = "value1";
    let param2 = "value2";
    const modal = new iModal();
    modal.title = 'Content remote';
    modal.actionUri = "https://imodal.itivos.com/requests.php?resource=show_list_with_params";
    modal.dataToSend = {param1: param1, param2: param2};
    modal.method = "POST"; // GET | POST default: POST
    modal.show();
}

Contenido con opciones

function modalWidhOptions() {
    const modal = new iModal();
    modal.title = 'Content with options';
    modal.moreButton = true;
    modal.moreOptions = [
      { text: "Opción 1", link: "#", attributes: { id: "id_1", class: "valor1" } },
      { text: "Opción 2", link: "#", attributes: { id: "id_2", class: "valor2" } },
      { text: "Opción 3", link: "#", attributes: { id: "id_3", class: "valor3" } },
      { text: "Opción 4", link: "#", attributes: { id: "id_4", class: "valor4" } },
      { text: "Opción 5", link: "#", attributes: { id: "id_5", class: "valor5" } },
    ];
    modal.show();
}

Confirm Modal

Puedes mostrar un modal para confirmar una accion dentro del sistema.

function modalShowConfirm(){
    const myConfirmModal = new Confirm();
    const title = "Do you really want to change your password?";
    const message = "If you change your password, you will have to log in again, your data will be saved in the cloud";
    myConfirmModal.setConfirmProperties(title, message, null, `confirmMessage()`);
    myConfirmModal.show();
}